summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--PLAN.md34
-rw-r--r--config.toml.example21
-rw-r--r--docs/coverage.html2904
-rw-r--r--docs/coverage.out31890
-rw-r--r--docs/custom-code-actions.md136
-rw-r--r--internal/appconfig/config.go148
-rw-r--r--internal/appconfig/config_test.go128
-rw-r--r--internal/appconfig/custom_validation_more_test.go48
-rw-r--r--internal/hexaiaction/custom_exec_more_test.go48
-rw-r--r--internal/hexaiaction/custom_exec_test.go29
-rw-r--r--internal/hexaiaction/prompts.go15
-rw-r--r--internal/hexaiaction/run.go20
-rw-r--r--internal/hexaiaction/tui_custom.go76
-rw-r--r--internal/hexaiaction/tui_custom_test.go77
-rw-r--r--internal/hexailsp/run.go23
-rw-r--r--internal/lsp/codeaction_custom_errors_test.go92
-rw-r--r--internal/lsp/codeaction_custom_test.go110
-rw-r--r--internal/lsp/handlers_codeaction.go108
-rw-r--r--internal/lsp/server.go21
-rw-r--r--internal/version.go2
20 files changed, 20076 insertions, 15854 deletions
diff --git a/PLAN.md b/PLAN.md
new file mode 100644
index 0000000..fc9e4dd
--- /dev/null
+++ b/PLAN.md
@@ -0,0 +1,34 @@
+Hexai: Custom Code Actions — Implementation Plan
+
+Status legend: [ ] pending, [x] done, [~] in progress
+
+1) Baseline + Design setup
+ - [x] Add design doc and sample config updates
+ - [x] Establish baseline test/coverage command
+
+2) App config: model + parsing + validation
+ - [x] Add App fields, TOML parsing for [[prompts.code_action.custom]] and [tmux]
+ - [x] Implement App.Validate() and wire into LSP + tmux startup
+ - [x] Unit tests: parsing, validation, duplicate detection, hotkey conflicts
+
+3) LSP: list/resolve custom actions
+ - [x] Extend ServerOptions + Server to carry custom actions
+ - [x] List custom actions (scope-aware) in codeAction
+ - [x] Resolve custom actions (instruction or system+user)
+ - [x] Unit tests: list includes, resolve edits for selection/diagnostics
+
+4) Tmux action: submenu + execution
+ - [x] Add configurable “Custom actions…” menu item with [tmux].custom_menu_hotkey
+ - [x] Implement submenu to pick a custom action (with per-item hotkeys)
+ - [x] Implement runCustom() execution path
+ - [x] Unit tests: runCustom path
+ - [x] Unit tests: submenu hotkeys and selection via seam
+
+5) Polish
+ - [x] Update docs and finalize examples
+ - [x] All unit tests pass
+ - [ ] gofumpt formatting on modified Go files
+ - [ ] (Optional) Raise coverage further with additional tests
+
+Notes:
+- After each numbered section is completed, run tests and verify coverage >= 85% before moving to the next.
diff --git a/config.toml.example b/config.toml.example
index d9ed8ee..c237d5b 100644
--- a/config.toml.example
+++ b/config.toml.example
@@ -76,6 +76,27 @@ temperature = 0.2
# simplify_system = "You are a precise code improvement engine. Simplify and improve the given code while preserving behavior. Return only the improved code with no prose or backticks."
# simplify_user = "Improve this code:\n{{selection}}"
+# Define additional custom code actions (optional)
+# [[prompts.code_action.custom]]
+# id = "extract-function" # required, unique slug (case-insensitive)
+# title = "Extract function" # required, appears in LSP and tmux
+# kind = "refactor.extract" # optional (default: "refactor")
+# scope = "selection" # optional: selection | diagnostics (default: selection)
+# hotkey = "e" # optional, single character for tmux submenu
+# instruction = "Extract selected code into a new function named 'extracted' and replace with a call. Return only code, no backticks."
+
+# [[prompts.code_action.custom]]
+# id = "fix-lints"
+# title = "Fix linters"
+# kind = "quickfix"
+# scope = "diagnostics"
+# hotkey = "l"
+# system = "You are a precise code fixer. Only change selected code."
+# user = "Diagnostics to resolve (selection only):\n{{diagnostics}}\n\nSelected code:\n{{selection}}"
+
[prompts.cli]
# default_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."
# explain_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."
+
+[tmux]
+# custom_menu_hotkey = "a" # hotkey to open the custom actions submenu in hexai-tmux-action
diff --git a/docs/coverage.html b/docs/coverage.html
index 059834b..2d72d59 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 (90.8%)</option>
<option value="file4">codeberg.org/snonux/hexai/internal/editor/editor.go (58.3%)</option>
@@ -69,63 +69,67 @@
<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 (85.0%)</option>
+ <option value="file7">codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go (87.5%)</option>
- <option value="file8">codeberg.org/snonux/hexai/internal/hexaiaction/run.go (69.2%)</option>
+ <option value="file8">codeberg.org/snonux/hexai/internal/hexaiaction/run.go (67.2%)</option>
<option value="file9">codeberg.org/snonux/hexai/internal/hexaiaction/tui.go (65.5%)</option>
- <option value="file10">codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go (100.0%)</option>
+ <option value="file10">codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go (83.8%)</option>
- <option value="file11">codeberg.org/snonux/hexai/internal/hexaicli/run.go (88.7%)</option>
+ <option value="file11">codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go (100.0%)</option>
- <option value="file12">codeberg.org/snonux/hexai/internal/hexailsp/run.go (92.5%)</option>
+ <option value="file12">codeberg.org/snonux/hexai/internal/hexaicli/run.go (88.6%)</option>
- <option value="file13">codeberg.org/snonux/hexai/internal/llm/copilot.go (82.4%)</option>
+ <option value="file13">codeberg.org/snonux/hexai/internal/hexailsp/run.go (83.7%)</option>
- <option value="file14">codeberg.org/snonux/hexai/internal/llm/ollama.go (89.8%)</option>
+ <option value="file14">codeberg.org/snonux/hexai/internal/llm/copilot.go (82.4%)</option>
- <option value="file15">codeberg.org/snonux/hexai/internal/llm/openai.go (85.5%)</option>
+ <option value="file15">codeberg.org/snonux/hexai/internal/llm/ollama.go (89.8%)</option>
- <option value="file16">codeberg.org/snonux/hexai/internal/llm/provider.go (100.0%)</option>
+ <option value="file16">codeberg.org/snonux/hexai/internal/llm/openai.go (85.5%)</option>
- <option value="file17">codeberg.org/snonux/hexai/internal/llm/util.go (100.0%)</option>
+ <option value="file17">codeberg.org/snonux/hexai/internal/llm/provider.go (100.0%)</option>
- <option value="file18">codeberg.org/snonux/hexai/internal/llmutils/client.go (100.0%)</option>
+ <option value="file18">codeberg.org/snonux/hexai/internal/llm/util.go (100.0%)</option>
- <option value="file19">codeberg.org/snonux/hexai/internal/logging/chatlogger.go (100.0%)</option>
+ <option value="file19">codeberg.org/snonux/hexai/internal/llmutils/client.go (100.0%)</option>
- <option value="file20">codeberg.org/snonux/hexai/internal/logging/logging.go (90.9%)</option>
+ <option value="file20">codeberg.org/snonux/hexai/internal/logging/chatlogger.go (100.0%)</option>
- <option value="file21">codeberg.org/snonux/hexai/internal/lsp/context.go (74.4%)</option>
+ <option value="file21">codeberg.org/snonux/hexai/internal/logging/logging.go (90.9%)</option>
- <option value="file22">codeberg.org/snonux/hexai/internal/lsp/document.go (90.1%)</option>
+ <option value="file22">codeberg.org/snonux/hexai/internal/lsp/context.go (74.4%)</option>
- <option value="file23">codeberg.org/snonux/hexai/internal/lsp/handlers.go (92.9%)</option>
+ <option value="file23">codeberg.org/snonux/hexai/internal/lsp/document.go (90.1%)</option>
- <option value="file24">codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go (78.8%)</option>
+ <option value="file24">codeberg.org/snonux/hexai/internal/lsp/handlers.go (92.9%)</option>
- <option value="file25">codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go (87.6%)</option>
+ <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_document.go (88.9%)</option>
+ <option value="file26">codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go (87.9%)</option>
- <option value="file27">codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go (75.0%)</option>
+ <option value="file27">codeberg.org/snonux/hexai/internal/lsp/handlers_document.go (88.9%)</option>
- <option value="file28">codeberg.org/snonux/hexai/internal/lsp/handlers_init.go (66.7%)</option>
+ <option value="file28">codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go (75.0%)</option>
- <option value="file29">codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go (89.1%)</option>
+ <option value="file29">codeberg.org/snonux/hexai/internal/lsp/handlers_init.go (63.6%)</option>
- <option value="file30">codeberg.org/snonux/hexai/internal/lsp/server.go (82.6%)</option>
+ <option value="file30">codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go (89.4%)</option>
- <option value="file31">codeberg.org/snonux/hexai/internal/lsp/transport.go (71.4%)</option>
+ <option value="file31">codeberg.org/snonux/hexai/internal/lsp/server.go (81.8%)</option>
- <option value="file32">codeberg.org/snonux/hexai/internal/testutil/fixtures.go (100.0%)</option>
+ <option value="file32">codeberg.org/snonux/hexai/internal/lsp/transport.go (71.4%)</option>
- <option value="file33">codeberg.org/snonux/hexai/internal/textutil/textutil.go (89.0%)</option>
+ <option value="file33">codeberg.org/snonux/hexai/internal/testutil/fixtures.go (100.0%)</option>
- <option value="file34">codeberg.org/snonux/hexai/internal/tmux/status.go (66.7%)</option>
+ <option value="file34">codeberg.org/snonux/hexai/internal/textutil/human.go (92.3%)</option>
- <option value="file35">codeberg.org/snonux/hexai/internal/tmux/tmux.go (88.6%)</option>
+ <option value="file35">codeberg.org/snonux/hexai/internal/textutil/textutil.go (90.4%)</option>
+
+ <option value="file36">codeberg.org/snonux/hexai/internal/tmux/status.go (68.5%)</option>
+
+ <option value="file37">codeberg.org/snonux/hexai/internal/tmux/tmux.go (88.6%)</option>
</select>
</div>
@@ -178,33 +182,32 @@ func main() <span class="cov8" title="1">{
<pre class="file" id="file1" style="display: none">package main
import (
- "context"
- "flag"
- "fmt"
- "os"
+ "context"
+ "flag"
+ "fmt"
+ "os"
- "codeberg.org/snonux/hexai/internal/hexaiaction"
+ "codeberg.org/snonux/hexai/internal/hexaiaction"
)
func main() <span class="cov0" title="0">{
- infile := flag.String("infile", "", "Read input from this file instead of stdin")
- outfile := flag.String("outfile", "", "Write output to this file instead of stdout")
- uiChild := flag.Bool("ui-child", false, "INTERNAL: run interactive UI and write to -outfile atomically")
- tmuxTarget := flag.String("tmux-target", "", "tmux split target (advanced)")
- tmuxSplit := flag.String("tmux-split", "v", "tmux split orientation: v or h")
- tmuxPercent := flag.Int("tmux-percent", 33, "tmux split size percentage (1-100)")
- flag.Parse()
-
- opts := hexaiaction.Options{
- Infile: *infile, Outfile: *outfile,
- UIChild: *uiChild, TmuxTarget: *tmuxTarget, TmuxSplit: *tmuxSplit, TmuxPercent: *tmuxPercent,
- }
- if err := hexaiaction.RunCommand(context.Background(), opts, os.Stdin, os.Stdout, os.Stderr); err != nil </span><span class="cov0" title="0">{
- fmt.Fprintln(os.Stderr, err)
- os.Exit(1)
- }</span>
-}
+ infile := flag.String("infile", "", "Read input from this file instead of stdin")
+ outfile := flag.String("outfile", "", "Write output to this file instead of stdout")
+ uiChild := flag.Bool("ui-child", false, "INTERNAL: run interactive UI and write to -outfile atomically")
+ tmuxTarget := flag.String("tmux-target", "", "tmux split target (advanced)")
+ tmuxSplit := flag.String("tmux-split", "v", "tmux split orientation: v or h")
+ tmuxPercent := flag.Int("tmux-percent", 33, "tmux split size percentage (1-100)")
+ flag.Parse()
+ opts := hexaiaction.Options{
+ Infile: *infile, Outfile: *outfile,
+ UIChild: *uiChild, TmuxTarget: *tmuxTarget, TmuxSplit: *tmuxSplit, TmuxPercent: *tmuxPercent,
+ }
+ if err := hexaiaction.RunCommand(context.Background(), opts, os.Stdin, os.Stdout, os.Stderr); err != nil </span><span class="cov0" title="0">{
+ fmt.Fprintln(os.Stderr, err)
+ os.Exit(1)
+ }</span>
+}
</pre>
<pre class="file" id="file2" style="display: none">// Summary: Hexai CLI entrypoint; parses flags and delegates to internal/hexaicli.
@@ -310,21 +313,37 @@ type App struct {
// Code actions
PromptCodeActionRewriteSystem string `json:"-" toml:"-"`
PromptCodeActionDiagnosticsSystem string `json:"-" toml:"-"`
- PromptCodeActionDocumentSystem string `json:"-" toml:"-"`
- PromptCodeActionRewriteUser string `json:"-" toml:"-"`
- PromptCodeActionDiagnosticsUser string `json:"-" toml:"-"`
- PromptCodeActionDocumentUser string `json:"-" toml:"-"`
- PromptCodeActionGoTestSystem string `json:"-" toml:"-"`
- PromptCodeActionGoTestUser string `json:"-" toml:"-"`
- PromptCodeActionSimplifySystem string `json:"-" toml:"-"`
- PromptCodeActionSimplifyUser string `json:"-" toml:"-"`
+ PromptCodeActionDocumentSystem string `json:"-" toml:"-"`
+ PromptCodeActionRewriteUser string `json:"-" toml:"-"`
+ PromptCodeActionDiagnosticsUser string `json:"-" toml:"-"`
+ PromptCodeActionDocumentUser string `json:"-" toml:"-"`
+ PromptCodeActionGoTestSystem string `json:"-" toml:"-"`
+ PromptCodeActionGoTestUser string `json:"-" toml:"-"`
+ PromptCodeActionSimplifySystem string `json:"-" toml:"-"`
+ PromptCodeActionSimplifyUser string `json:"-" toml:"-"`
// CLI
PromptCLIDefaultSystem string `json:"-" toml:"-"`
PromptCLIExplainSystem string `json:"-" toml:"-"`
+
+ // Custom code actions and tmux integration
+ CustomActions []CustomAction `json:"-" toml:"-"`
+ TmuxCustomMenuHotkey string `json:"-" toml:"-"`
+}
+
+// CustomAction describes a user-defined code action.
+type CustomAction struct {
+ ID string
+ Title string
+ Kind string // optional; default "refactor"
+ Scope string // "selection" (default) | "diagnostics"
+ Hotkey string // optional, used by tmux submenu
+ Instruction string // optional; if set and User is empty, use global rewrite templates
+ System string // optional; used only when User is set
+ User string // optional; if set, render with available vars
}
// Constructor: defaults for App (kept first among functions)
-func newDefaultConfig() App <span class="cov5" title="19">{
+func newDefaultConfig() App <span class="cov5" title="30">{
// Coding-friendly default temperature across providers
// Users can override per provider in config.toml (including 0.0).
t := 0.2
@@ -365,10 +384,10 @@ func newDefaultConfig() App <span class="cov5" title="19">{
PromptCodeActionRewriteUser: "Instruction: {{instruction}}\n\nSelected code to transform:\n{{selection}}",
PromptCodeActionDiagnosticsUser: "Diagnostics to resolve (selection only):\n{{diagnostics}}\n\nSelected code:\n{{selection}}",
PromptCodeActionDocumentUser: "Add documentation comments to this code:\n{{selection}}",
- PromptCodeActionGoTestSystem: "You are a precise Go unit test generator. Given a Go function, write one or more Test* functions using the testing package. Do NOT include package or imports, only the test function(s). Prefer table-driven tests. Keep it minimal and idiomatic.",
- PromptCodeActionGoTestUser: "Function under test:\n{{function}}",
- PromptCodeActionSimplifySystem: "You are a precise code improvement engine. Simplify and improve the given code while preserving behavior. Return only the improved code with no prose or backticks.",
- PromptCodeActionSimplifyUser: "Improve this code:\n{{selection}}",
+ PromptCodeActionGoTestSystem: "You are a precise Go unit test generator. Given a Go function, write one or more Test* functions using the testing package. Do NOT include package or imports, only the test function(s). Prefer table-driven tests. Keep it minimal and idiomatic.",
+ PromptCodeActionGoTestUser: "Function under test:\n{{function}}",
+ PromptCodeActionSimplifySystem: "You are a precise code improvement engine. Simplify and improve the given code while preserving behavior. Return only the improved code with no prose or backticks.",
+ PromptCodeActionSimplifyUser: "Improve this code:\n{{selection}}",
PromptCLIDefaultSystem: "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.",
PromptCLIExplainSystem: "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.",
@@ -377,18 +396,18 @@ func newDefaultConfig() App <span class="cov5" title="19">{
// 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="18">{
+func Load(logger *log.Logger) App <span class="cov5" title="29">{
cfg := newDefaultConfig()
- if logger == nil </span><span class="cov3" title="4">{
+ if logger == nil </span><span class="cov4" title="8">{
return cfg // Return defaults if no logger is provided (e.g. in tests)
}</span>
- <span class="cov5" title="14">configPath, err := getConfigPath()
+ <span class="cov5" title="21">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="14"> {
- if fileCfg, err := loadFromFile(configPath, logger); err == nil &amp;&amp; fileCfg != nil </span><span class="cov3" title="4">{
+ }</span> else<span class="cov5" title="21"> {
+ if fileCfg, err := loadFromFile(configPath, logger); err == nil &amp;&amp; fileCfg != nil </span><span class="cov4" title="11">{
cfg.mergeWith(fileCfg)
}</span>
// When the config file is missing or invalid, we keep defaults and still
@@ -396,10 +415,10 @@ func Load(logger *log.Logger) App <span class="cov5" title="18">{
}
// Environment overrides (take precedence over file)
- <span class="cov5" title="14">if envCfg := loadFromEnv(logger); envCfg != nil </span><span class="cov1" title="1">{
+ <span class="cov5" title="21">if envCfg := loadFromEnv(logger); envCfg != nil </span><span class="cov1" title="1">{
cfg.mergeWith(envCfg)
}</span>
- <span class="cov5" title="14">return cfg</span>
+ <span class="cov5" title="21">return cfg</span>
}
// Private helpers
@@ -417,6 +436,7 @@ type fileConfig struct {
Copilot sectionCopilot `toml:"copilot"`
Ollama sectionOllama `toml:"ollama"`
Prompts sectionPrompts `toml:"prompts"`
+ Tmux sectionTmux `toml:"tmux"`
}
type sectionGeneral struct {
@@ -496,16 +516,17 @@ type sectionPromptsChat struct {
}
type sectionPromptsCodeAction struct {
- RewriteSystem string `toml:"rewrite_system"`
- DiagnosticsSystem string `toml:"diagnostics_system"`
- DocumentSystem string `toml:"document_system"`
- RewriteUser string `toml:"rewrite_user"`
- DiagnosticsUser string `toml:"diagnostics_user"`
- DocumentUser string `toml:"document_user"`
- GoTestSystem string `toml:"go_test_system"`
- GoTestUser string `toml:"go_test_user"`
- SimplifySystem string `toml:"simplify_system"`
- SimplifyUser string `toml:"simplify_user"`
+ RewriteSystem string `toml:"rewrite_system"`
+ DiagnosticsSystem string `toml:"diagnostics_system"`
+ DocumentSystem string `toml:"document_system"`
+ RewriteUser string `toml:"rewrite_user"`
+ DiagnosticsUser string `toml:"diagnostics_user"`
+ DocumentUser string `toml:"document_user"`
+ GoTestSystem string `toml:"go_test_system"`
+ GoTestUser string `toml:"go_test_user"`
+ SimplifySystem string `toml:"simplify_system"`
+ SimplifyUser string `toml:"simplify_user"`
+ Custom []sectionCustomAction `toml:"custom"`
}
type sectionPromptsCLI struct {
@@ -517,7 +538,22 @@ type sectionPromptsProviderNative struct {
Completion string `toml:"completion"`
}
-func (fc *fileConfig) toApp() App <span class="cov3" title="4">{
+type sectionCustomAction struct {
+ ID string `toml:"id"`
+ Title string `toml:"title"`
+ Kind string `toml:"kind"`
+ Scope string `toml:"scope"`
+ Hotkey string `toml:"hotkey"`
+ Instruction string `toml:"instruction"`
+ System string `toml:"system"`
+ User string `toml:"user"`
+}
+
+type sectionTmux struct {
+ CustomMenuHotkey string `toml:"custom_menu_hotkey"`
+}
+
+func (fc *fileConfig) toApp() App <span class="cov4" title="11">{
out := App{}
// Merge section: general
@@ -533,13 +569,13 @@ func (fc *fileConfig) toApp() App <span class="cov3" title="4">{
}</span>
// logging
- <span class="cov3" title="4">if (fc.Logging != sectionLogging{}) </span><span class="cov1" title="1">{
+ <span class="cov4" title="11">if (fc.Logging != sectionLogging{}) </span><span class="cov1" title="1">{
tmp := App{LogPreviewLimit: fc.Logging.LogPreviewLimit}
out.mergeBasics(&amp;tmp)
}</span>
// completion
- <span class="cov3" title="4">if (fc.Completion != sectionCompletion{}) </span><span class="cov2" title="3">{
+ <span class="cov4" title="11">if (fc.Completion != sectionCompletion{}) </span><span class="cov2" title="3">{
tmp := App{
CompletionDebounceMs: fc.Completion.CompletionDebounceMs,
CompletionThrottleMs: fc.Completion.CompletionThrottleMs,
@@ -549,31 +585,31 @@ func (fc *fileConfig) toApp() App <span class="cov3" title="4">{
}</span>
// triggers
- <span class="cov3" title="4">if len(fc.Triggers.TriggerCharacters) &gt; 0 </span><span class="cov2" title="3">{
+ <span class="cov4" title="11">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="cov3" title="4">if (fc.Inline != sectionInline{}) </span><span class="cov1" title="1">{
+ <span class="cov4" title="11">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="cov3" title="4">if strings.TrimSpace(fc.Chat.ChatSuffix) != "" || len(fc.Chat.ChatPrefixes) &gt; 0 </span><span class="cov1" title="1">{
+ <span class="cov4" title="11">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="cov3" title="4">if strings.TrimSpace(fc.Provider.Name) != "" </span><span class="cov2" title="3">{
+ <span class="cov4" title="11">if strings.TrimSpace(fc.Provider.Name) != "" </span><span class="cov2" title="3">{
tmp := App{Provider: fc.Provider.Name}
out.mergeBasics(&amp;tmp)
}</span>
// openai
- <span class="cov3" title="4">if (fc.OpenAI != sectionOpenAI{}) || fc.OpenAI.Temperature != nil </span><span class="cov2" title="3">{
+ <span class="cov4" title="11">if (fc.OpenAI != sectionOpenAI{}) || fc.OpenAI.Temperature != nil </span><span class="cov2" title="3">{
tmp := App{
OpenAIBaseURL: fc.OpenAI.BaseURL,
OpenAIModel: fc.OpenAI.Model,
@@ -583,7 +619,7 @@ func (fc *fileConfig) toApp() App <span class="cov3" title="4">{
}</span>
// copilot
- <span class="cov3" title="4">if (fc.Copilot != sectionCopilot{}) || fc.Copilot.Temperature != nil </span><span class="cov2" title="3">{
+ <span class="cov4" title="11">if (fc.Copilot != sectionCopilot{}) || fc.Copilot.Temperature != nil </span><span class="cov2" title="3">{
tmp := App{
CopilotBaseURL: fc.Copilot.BaseURL,
CopilotModel: fc.Copilot.Model,
@@ -593,7 +629,7 @@ func (fc *fileConfig) toApp() App <span class="cov3" title="4">{
}</span>
// ollama
- <span class="cov3" title="4">if (fc.Ollama != sectionOllama{}) || fc.Ollama.Temperature != nil </span><span class="cov2" title="3">{
+ <span class="cov4" title="11">if (fc.Ollama != sectionOllama{}) || fc.Ollama.Temperature != nil </span><span class="cov2" title="3">{
tmp := App{
OllamaBaseURL: fc.Ollama.BaseURL,
OllamaModel: fc.Ollama.Model,
@@ -604,7 +640,7 @@ func (fc *fileConfig) toApp() App <span class="cov3" title="4">{
// prompts
// completion
- <span class="cov3" title="4">if (fc.Prompts.Completion != sectionPromptsCompletion{}) </span><span class="cov1" title="1">{
+ <span class="cov4" title="11">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>
@@ -625,44 +661,68 @@ func (fc *fileConfig) toApp() App <span class="cov3" title="4">{
}</span>
}
// chat
- <span class="cov3" title="4">if strings.TrimSpace(fc.Prompts.Chat.System) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="11">if strings.TrimSpace(fc.Prompts.Chat.System) != "" </span><span class="cov1" title="1">{
out.PromptChatSystem = fc.Prompts.Chat.System
}</span>
// code action
- <span class="cov3" title="4">if (fc.Prompts.CodeAction != sectionPromptsCodeAction{}) </span><span class="cov1" title="1">{
+ <span class="cov4" title="11">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) != "" ||
+ strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsUser) != "" ||
+ strings.TrimSpace(fc.Prompts.CodeAction.DocumentUser) != "" ||
+ strings.TrimSpace(fc.Prompts.CodeAction.GoTestSystem) != "" ||
+ 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="cov3" title="7">{
if strings.TrimSpace(fc.Prompts.CodeAction.RewriteSystem) != "" </span><span class="cov1" title="1">{
out.PromptCodeActionRewriteSystem = fc.Prompts.CodeAction.RewriteSystem
}</span>
- <span class="cov1" title="1">if strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsSystem) != "" </span><span class="cov1" title="1">{
out.PromptCodeActionDiagnosticsSystem = fc.Prompts.CodeAction.DiagnosticsSystem
}</span>
- <span class="cov1" title="1">if strings.TrimSpace(fc.Prompts.CodeAction.DocumentSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.DocumentSystem) != "" </span><span class="cov1" title="1">{
out.PromptCodeActionDocumentSystem = fc.Prompts.CodeAction.DocumentSystem
}</span>
- <span class="cov1" title="1">if strings.TrimSpace(fc.Prompts.CodeAction.RewriteUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.RewriteUser) != "" </span><span class="cov1" title="1">{
out.PromptCodeActionRewriteUser = fc.Prompts.CodeAction.RewriteUser
}</span>
- <span class="cov1" title="1">if strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsUser) != "" </span><span class="cov1" title="1">{
out.PromptCodeActionDiagnosticsUser = fc.Prompts.CodeAction.DiagnosticsUser
}</span>
- <span class="cov1" title="1">if strings.TrimSpace(fc.Prompts.CodeAction.DocumentUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.DocumentUser) != "" </span><span class="cov1" title="1">{
out.PromptCodeActionDocumentUser = fc.Prompts.CodeAction.DocumentUser
}</span>
- <span class="cov1" title="1">if strings.TrimSpace(fc.Prompts.CodeAction.GoTestSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.GoTestSystem) != "" </span><span class="cov1" title="1">{
out.PromptCodeActionGoTestSystem = fc.Prompts.CodeAction.GoTestSystem
}</span>
- <span class="cov1" title="1">if strings.TrimSpace(fc.Prompts.CodeAction.GoTestUser) != "" </span><span class="cov1" title="1">{
- out.PromptCodeActionGoTestUser = fc.Prompts.CodeAction.GoTestUser
- }</span>
- <span class="cov1" title="1">if strings.TrimSpace(fc.Prompts.CodeAction.SimplifySystem) != "" </span><span class="cov0" title="0">{
- out.PromptCodeActionSimplifySystem = fc.Prompts.CodeAction.SimplifySystem
- }</span>
- <span class="cov1" title="1">if strings.TrimSpace(fc.Prompts.CodeAction.SimplifyUser) != "" </span><span class="cov0" title="0">{
- out.PromptCodeActionSimplifyUser = fc.Prompts.CodeAction.SimplifyUser
- }</span>
- }
+ <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.GoTestUser) != "" </span><span class="cov1" title="1">{
+ out.PromptCodeActionGoTestUser = fc.Prompts.CodeAction.GoTestUser
+ }</span>
+ <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.SimplifySystem) != "" </span><span class="cov0" title="0">{
+ out.PromptCodeActionSimplifySystem = fc.Prompts.CodeAction.SimplifySystem
+ }</span>
+ <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.SimplifyUser) != "" </span><span class="cov0" title="0">{
+ out.PromptCodeActionSimplifyUser = fc.Prompts.CodeAction.SimplifyUser
+ }</span>
+ <span class="cov3" title="7">if len(fc.Prompts.CodeAction.Custom) &gt; 0 </span><span class="cov3" title="6">{
+ for _, ca := range fc.Prompts.CodeAction.Custom </span><span class="cov4" title="10">{
+ out.CustomActions = append(out.CustomActions, CustomAction{
+ ID: strings.TrimSpace(ca.ID),
+ Title: strings.TrimSpace(ca.Title),
+ Kind: strings.TrimSpace(ca.Kind),
+ Scope: strings.ToLower(strings.TrimSpace(ca.Scope)),
+ Hotkey: strings.TrimSpace(ca.Hotkey),
+ Instruction: ca.Instruction,
+ System: ca.System,
+ User: ca.User,
+ })
+ }</span>
+ }
+ }
// cli
- <span class="cov3" title="4">if (fc.Prompts.CLI != sectionPromptsCLI{}) </span><span class="cov1" title="1">{
+ <span class="cov4" title="11">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>
@@ -671,14 +731,19 @@ func (fc *fileConfig) toApp() App <span class="cov3" title="4">{
}</span>
}
// provider-native
- <span class="cov3" title="4">if strings.TrimSpace(fc.Prompts.ProviderNative.Completion) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="11">if strings.TrimSpace(fc.Prompts.ProviderNative.Completion) != "" </span><span class="cov1" title="1">{
out.PromptNativeCompletion = fc.Prompts.ProviderNative.Completion
}</span>
- <span class="cov3" title="4">return out</span>
+ // tmux
+ <span class="cov4" title="11">if (fc.Tmux != sectionTmux{}) </span><span class="cov2" title="3">{
+ out.TmuxCustomMenuHotkey = strings.TrimSpace(fc.Tmux.CustomMenuHotkey)
+ }</span>
+
+ <span class="cov4" title="11">return out</span>
}
-func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="cov5" title="15">{
+func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="cov5" title="22">{
b, err := os.ReadFile(path)
if err != nil </span><span class="cov4" title="9">{
if !os.IsNotExist(err) &amp;&amp; logger != nil </span><span class="cov0" title="0">{
@@ -687,7 +752,7 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co
<span class="cov4" title="9">return nil, err</span>
}
- <span class="cov3" title="6">var tables fileConfig
+ <span class="cov4" title="13">var tables fileConfig
errTables := toml.NewDecoder(strings.NewReader(string(b))).Decode(&amp;tables)
// Raw map for validation/presence checks
var raw map[string]any
@@ -700,7 +765,7 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co
}
// Reject legacy flat keys at top-level (sectioned-only config is allowed)
- <span class="cov3" title="4">legacy := map[string]struct{}{
+ <span class="cov4" title="11">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": {},
@@ -709,22 +774,22 @@ 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="27">{
- if _, isTable := map[string]struct{}{"general": {}, "logging": {}, "completion": {}, "triggers": {}, "inline": {}, "chat": {}, "provider": {}, "openai": {}, "copilot": {}, "ollama": {}, "prompts": {}}[k]; isTable </span><span class="cov6" title="27">{
+ for k := range raw </span><span class="cov6" title="36">{
+ if _, isTable := map[string]struct{}{"general": {}, "logging": {}, "completion": {}, "triggers": {}, "inline": {}, "chat": {}, "provider": {}, "openai": {}, "copilot": {}, "ollama": {}, "prompts": {}}[k]; isTable </span><span class="cov6" title="33">{
continue</span>
}
- <span class="cov0" title="0">if _, isLegacy := legacy[k]; isLegacy </span><span class="cov0" title="0">{
+ <span class="cov2" title="3">if _, isLegacy := legacy[k]; isLegacy </span><span class="cov0" title="0">{
return nil, fmt.Errorf("unsupported flat key '%s' in config; use sectioned tables (see config.toml.example)", k)
}</span>
}
- <span class="cov3" title="4">if logger != nil </span><span class="cov3" title="4">{
+ <span class="cov4" title="11">if logger != nil </span><span class="cov4" title="11">{
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="cov3" title="4">tab := tables.toApp()
+ <span class="cov4" title="11">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">{
@@ -738,7 +803,7 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co
}
}
}
- <span class="cov3" title="4">if t, ok := raw["logging"].(map[string]any); ok </span><span class="cov2" title="3">{
+ <span class="cov4" title="11">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">
@@ -750,167 +815,231 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co
}
}
}
- <span class="cov3" title="4">return &amp;tab, nil</span>
+ <span class="cov4" title="11">return &amp;tab, nil</span>
}
-func (a *App) mergeWith(other *App) <span class="cov3" title="5">{
+func (a *App) mergeWith(other *App) <span class="cov4" title="12">{
a.mergeBasics(other)
a.mergeProviderFields(other)
a.mergePrompts(other)
}</span>
// mergeBasics merges general (non-provider) fields.
-func (a *App) mergeBasics(other *App) <span class="cov5" title="20">{
- if other.MaxTokens &gt; 0 </span><span class="cov4" title="7">{
+func (a *App) mergeBasics(other *App) <span class="cov5" title="27">{
+ if other.MaxTokens &gt; 0 </span><span class="cov3" title="7">{
a.MaxTokens = other.MaxTokens
}</span>
- <span class="cov5" title="20">if s := strings.TrimSpace(other.ContextMode); s != "" </span><span class="cov4" title="7">{
+ <span class="cov5" title="27">if s := strings.TrimSpace(other.ContextMode); s != "" </span><span class="cov3" title="7">{
a.ContextMode = s
}</span>
- <span class="cov5" title="20">if other.ContextWindowLines &gt; 0 </span><span class="cov4" title="7">{
+ <span class="cov5" title="27">if other.ContextWindowLines &gt; 0 </span><span class="cov3" title="7">{
a.ContextWindowLines = other.ContextWindowLines
}</span>
- <span class="cov5" title="20">if other.MaxContextTokens &gt; 0 </span><span class="cov4" title="7">{
+ <span class="cov5" title="27">if other.MaxContextTokens &gt; 0 </span><span class="cov3" title="7">{
a.MaxContextTokens = other.MaxContextTokens
}</span>
- <span class="cov5" title="20">if other.LogPreviewLimit &gt;= 0 </span><span class="cov5" title="20">{
+ <span class="cov5" title="27">if other.LogPreviewLimit &gt;= 0 </span><span class="cov5" title="27">{
a.LogPreviewLimit = other.LogPreviewLimit
}</span>
- <span class="cov5" title="20">if other.CodingTemperature != nil </span><span class="cov4" title="7">{ // allow explicit 0.0
+ <span class="cov5" title="27">if other.CodingTemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
a.CodingTemperature = other.CodingTemperature
}</span>
- <span class="cov5" title="20">if other.ManualInvokeMinPrefix &gt;= 0 </span><span class="cov5" title="20">{
+ <span class="cov5" title="27">if other.ManualInvokeMinPrefix &gt;= 0 </span><span class="cov5" title="27">{
a.ManualInvokeMinPrefix = other.ManualInvokeMinPrefix
}</span>
- <span class="cov5" title="20">if other.CompletionDebounceMs &gt; 0 </span><span class="cov4" title="7">{
+ <span class="cov5" title="27">if other.CompletionDebounceMs &gt; 0 </span><span class="cov3" title="7">{
a.CompletionDebounceMs = other.CompletionDebounceMs
}</span>
- <span class="cov5" title="20">if other.CompletionThrottleMs &gt; 0 </span><span class="cov4" title="7">{
+ <span class="cov5" title="27">if other.CompletionThrottleMs &gt; 0 </span><span class="cov3" title="7">{
a.CompletionThrottleMs = other.CompletionThrottleMs
}</span>
- <span class="cov5" title="20">if len(other.TriggerCharacters) &gt; 0 </span><span class="cov4" title="7">{
+ <span class="cov5" title="27">if len(other.TriggerCharacters) &gt; 0 </span><span class="cov3" title="7">{
a.TriggerCharacters = slices.Clone(other.TriggerCharacters)
}</span>
- <span class="cov5" title="20">if s := strings.TrimSpace(other.InlineOpen); s != "" </span><span class="cov2" title="2">{
+ <span class="cov5" title="27">if s := strings.TrimSpace(other.InlineOpen); s != "" </span><span class="cov2" title="2">{
a.InlineOpen = s
}</span>
- <span class="cov5" title="20">if s := strings.TrimSpace(other.InlineClose); s != "" </span><span class="cov2" title="2">{
+ <span class="cov5" title="27">if s := strings.TrimSpace(other.InlineClose); s != "" </span><span class="cov2" title="2">{
a.InlineClose = s
}</span>
- <span class="cov5" title="20">if s := strings.TrimSpace(other.ChatSuffix); s != "" </span><span class="cov2" title="2">{
+ <span class="cov5" title="27">if s := strings.TrimSpace(other.ChatSuffix); s != "" </span><span class="cov2" title="2">{
a.ChatSuffix = s
}</span>
- <span class="cov5" title="20">if len(other.ChatPrefixes) &gt; 0 </span><span class="cov2" title="2">{
+ <span class="cov5" title="27">if len(other.ChatPrefixes) &gt; 0 </span><span class="cov2" title="2">{
a.ChatPrefixes = slices.Clone(other.ChatPrefixes)
}</span>
- <span class="cov5" title="20">if s := strings.TrimSpace(other.Provider); s != "" </span><span class="cov4" title="7">{
+ <span class="cov5" title="27">if s := strings.TrimSpace(other.Provider); s != "" </span><span class="cov3" title="7">{
a.Provider = s
}</span>
}
// mergePrompts copies non-empty prompt templates from other.
-func (a *App) mergePrompts(other *App) <span class="cov3" title="5">{
+func (a *App) mergePrompts(other *App) <span class="cov4" title="12">{
// Completion
if strings.TrimSpace(other.PromptCompletionSystemGeneral) != "" </span><span class="cov1" title="1">{
a.PromptCompletionSystemGeneral = other.PromptCompletionSystemGeneral
}</span>
- <span class="cov3" title="5">if strings.TrimSpace(other.PromptCompletionSystemParams) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="12">if strings.TrimSpace(other.PromptCompletionSystemParams) != "" </span><span class="cov1" title="1">{
a.PromptCompletionSystemParams = other.PromptCompletionSystemParams
}</span>
- <span class="cov3" title="5">if strings.TrimSpace(other.PromptCompletionSystemInline) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="12">if strings.TrimSpace(other.PromptCompletionSystemInline) != "" </span><span class="cov1" title="1">{
a.PromptCompletionSystemInline = other.PromptCompletionSystemInline
}</span>
- <span class="cov3" title="5">if strings.TrimSpace(other.PromptCompletionUserGeneral) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="12">if strings.TrimSpace(other.PromptCompletionUserGeneral) != "" </span><span class="cov1" title="1">{
a.PromptCompletionUserGeneral = other.PromptCompletionUserGeneral
}</span>
- <span class="cov3" title="5">if strings.TrimSpace(other.PromptCompletionUserParams) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="12">if strings.TrimSpace(other.PromptCompletionUserParams) != "" </span><span class="cov1" title="1">{
a.PromptCompletionUserParams = other.PromptCompletionUserParams
}</span>
- <span class="cov3" title="5">if strings.TrimSpace(other.PromptCompletionExtraHeader) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="12">if strings.TrimSpace(other.PromptCompletionExtraHeader) != "" </span><span class="cov1" title="1">{
a.PromptCompletionExtraHeader = other.PromptCompletionExtraHeader
}</span>
// Provider-native
- <span class="cov3" title="5">if strings.TrimSpace(other.PromptNativeCompletion) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="12">if strings.TrimSpace(other.PromptNativeCompletion) != "" </span><span class="cov1" title="1">{
a.PromptNativeCompletion = other.PromptNativeCompletion
}</span>
// Chat
- <span class="cov3" title="5">if strings.TrimSpace(other.PromptChatSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="12">if strings.TrimSpace(other.PromptChatSystem) != "" </span><span class="cov1" title="1">{
a.PromptChatSystem = other.PromptChatSystem
}</span>
// Code actions
- <span class="cov3" title="5">if strings.TrimSpace(other.PromptCodeActionRewriteSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionRewriteSystem) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionRewriteSystem = other.PromptCodeActionRewriteSystem
}</span>
- <span class="cov3" title="5">if strings.TrimSpace(other.PromptCodeActionDiagnosticsSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionDiagnosticsSystem) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionDiagnosticsSystem = other.PromptCodeActionDiagnosticsSystem
}</span>
- <span class="cov3" title="5">if strings.TrimSpace(other.PromptCodeActionDocumentSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionDocumentSystem) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionDocumentSystem = other.PromptCodeActionDocumentSystem
}</span>
- <span class="cov3" title="5">if strings.TrimSpace(other.PromptCodeActionRewriteUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionRewriteUser) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionRewriteUser = other.PromptCodeActionRewriteUser
}</span>
- <span class="cov3" title="5">if strings.TrimSpace(other.PromptCodeActionDiagnosticsUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionDiagnosticsUser) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionDiagnosticsUser = other.PromptCodeActionDiagnosticsUser
}</span>
- <span class="cov3" title="5">if strings.TrimSpace(other.PromptCodeActionDocumentUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionDocumentUser) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionDocumentUser = other.PromptCodeActionDocumentUser
}</span>
- <span class="cov3" title="5">if strings.TrimSpace(other.PromptCodeActionGoTestSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionGoTestSystem) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionGoTestSystem = other.PromptCodeActionGoTestSystem
}</span>
- <span class="cov3" title="5">if strings.TrimSpace(other.PromptCodeActionGoTestUser) != "" </span><span class="cov1" title="1">{
- a.PromptCodeActionGoTestUser = other.PromptCodeActionGoTestUser
- }</span>
- <span class="cov3" title="5">if strings.TrimSpace(other.PromptCodeActionSimplifySystem) != "" </span><span class="cov0" title="0">{
- a.PromptCodeActionSimplifySystem = other.PromptCodeActionSimplifySystem
- }</span>
- <span class="cov3" title="5">if strings.TrimSpace(other.PromptCodeActionSimplifyUser) != "" </span><span class="cov0" title="0">{
- a.PromptCodeActionSimplifyUser = other.PromptCodeActionSimplifyUser
- }</span>
+ <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionGoTestUser) != "" </span><span class="cov1" title="1">{
+ a.PromptCodeActionGoTestUser = other.PromptCodeActionGoTestUser
+ }</span>
+ <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionSimplifySystem) != "" </span><span class="cov0" title="0">{
+ a.PromptCodeActionSimplifySystem = other.PromptCodeActionSimplifySystem
+ }</span>
+ <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionSimplifyUser) != "" </span><span class="cov0" title="0">{
+ a.PromptCodeActionSimplifyUser = other.PromptCodeActionSimplifyUser
+ }</span>
// CLI
- <span class="cov3" title="5">if strings.TrimSpace(other.PromptCLIDefaultSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="12">if strings.TrimSpace(other.PromptCLIDefaultSystem) != "" </span><span class="cov1" title="1">{
a.PromptCLIDefaultSystem = other.PromptCLIDefaultSystem
}</span>
- <span class="cov3" title="5">if strings.TrimSpace(other.PromptCLIExplainSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="12">if strings.TrimSpace(other.PromptCLIExplainSystem) != "" </span><span class="cov1" title="1">{
a.PromptCLIExplainSystem = other.PromptCLIExplainSystem
}</span>
+ // Custom actions
+ <span class="cov4" title="12">if len(other.CustomActions) &gt; 0 </span><span class="cov3" title="6">{
+ a.CustomActions = append([]CustomAction{}, other.CustomActions...)
+ }</span>
+ <span class="cov4" title="12">if strings.TrimSpace(other.TmuxCustomMenuHotkey) != "" </span><span class="cov2" title="3">{
+ a.TmuxCustomMenuHotkey = other.TmuxCustomMenuHotkey
+ }</span>
+}
+
+// Validate checks custom actions and tmux settings for duplicates and consistency.
+func (a App) Validate() error <span class="cov5" title="19">{
+ // 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="cov4" title="9">{
+ 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="cov4" title="8">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="cov3" title="7">seenID[id] = struct{}{}
+ if strings.TrimSpace(ca.Title) == "" </span><span class="cov0" title="0">{
+ return fmt.Errorf("config: custom action %s missing required field title", ca.ID)
+ }</span>
+ // Validate scope
+ <span class="cov3" title="7">scope := strings.TrimSpace(ca.Scope)
+ if scope != "" &amp;&amp; scope != "selection" &amp;&amp; scope != "diagnostics" </span><span class="cov1" title="1">{
+ return fmt.Errorf("config: custom action %s has invalid scope: %s", ca.ID, ca.Scope)
+ }</span>
+ // Instruction vs user
+ <span class="cov3" title="6">hasInstr := strings.TrimSpace(ca.Instruction) != ""
+ hasUser := strings.TrimSpace(ca.User) != ""
+ if hasInstr &amp;&amp; hasUser </span><span class="cov0" title="0">{
+ return fmt.Errorf("config: custom action %s must set either instruction or user, not both", ca.ID)
+ }</span>
+ <span class="cov3" title="6">if !hasInstr &amp;&amp; !hasUser </span><span class="cov0" title="0">{
+ return fmt.Errorf("config: custom action %s requires instruction or user", ca.ID)
+ }</span>
+ // Hotkey unique (case-insensitive), one rune if provided
+ <span class="cov3" title="6">if hk := strings.TrimSpace(ca.Hotkey); hk != "" </span><span class="cov3" title="5">{
+ if []rune(hk) == nil || len([]rune(hk)) != 1 </span><span class="cov1" title="1">{
+ return fmt.Errorf("config: custom action %s hotkey must be a single character", ca.ID)
+ }</span>
+ <span class="cov3" title="4">lhk := strings.ToLower(hk)
+ if _, ok := seenHK[lhk]; ok </span><span class="cov1" title="1">{
+ return fmt.Errorf("config: duplicate custom action hotkey: %s", hk)
+ }</span>
+ <span class="cov2" title="3">seenHK[lhk] = struct{}{}</span>
+ }
+ }
+ // Tmux custom menu hotkey validation
+ <span class="cov4" title="14">if hk := strings.TrimSpace(a.TmuxCustomMenuHotkey); hk != "" </span><span class="cov2" 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>{
+ 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>
+ }
+ }
+ <span class="cov4" title="13">return nil</span>
}
// mergeProviderFields merges per-provider configuration.
-func (a *App) mergeProviderFields(other *App) <span class="cov5" title="14">{
- if s := strings.TrimSpace(other.OpenAIBaseURL); s != "" </span><span class="cov4" title="7">{
+func (a *App) mergeProviderFields(other *App) <span class="cov5" title="21">{
+ if s := strings.TrimSpace(other.OpenAIBaseURL); s != "" </span><span class="cov3" title="7">{
a.OpenAIBaseURL = s
}</span>
- <span class="cov5" title="14">if s := strings.TrimSpace(other.OpenAIModel); s != "" </span><span class="cov4" title="7">{
+ <span class="cov5" title="21">if s := strings.TrimSpace(other.OpenAIModel); s != "" </span><span class="cov3" title="7">{
a.OpenAIModel = s
}</span>
- <span class="cov5" title="14">if other.OpenAITemperature != nil </span><span class="cov4" title="7">{ // allow explicit 0.0
+ <span class="cov5" title="21">if other.OpenAITemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
a.OpenAITemperature = other.OpenAITemperature
}</span>
- <span class="cov5" title="14">if s := strings.TrimSpace(other.OllamaBaseURL); s != "" </span><span class="cov4" title="7">{
+ <span class="cov5" title="21">if s := strings.TrimSpace(other.OllamaBaseURL); s != "" </span><span class="cov3" title="7">{
a.OllamaBaseURL = s
}</span>
- <span class="cov5" title="14">if s := strings.TrimSpace(other.OllamaModel); s != "" </span><span class="cov4" title="7">{
+ <span class="cov5" title="21">if s := strings.TrimSpace(other.OllamaModel); s != "" </span><span class="cov3" title="7">{
a.OllamaModel = s
}</span>
- <span class="cov5" title="14">if other.OllamaTemperature != nil </span><span class="cov4" title="7">{ // allow explicit 0.0
+ <span class="cov5" title="21">if other.OllamaTemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
a.OllamaTemperature = other.OllamaTemperature
}</span>
- <span class="cov5" title="14">if s := strings.TrimSpace(other.CopilotBaseURL); s != "" </span><span class="cov4" title="7">{
+ <span class="cov5" title="21">if s := strings.TrimSpace(other.CopilotBaseURL); s != "" </span><span class="cov3" title="7">{
a.CopilotBaseURL = s
}</span>
- <span class="cov5" title="14">if s := strings.TrimSpace(other.CopilotModel); s != "" </span><span class="cov4" title="7">{
+ <span class="cov5" title="21">if s := strings.TrimSpace(other.CopilotModel); s != "" </span><span class="cov3" title="7">{
a.CopilotModel = s
}</span>
- <span class="cov5" title="14">if other.CopilotTemperature != nil </span><span class="cov4" title="7">{ // allow explicit 0.0
+ <span class="cov5" title="21">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="15">{
+func getConfigPath() (string, error) <span class="cov5" title="22">{
var configPath string
- if xdgConfigHome := os.Getenv("XDG_CONFIG_HOME"); xdgConfigHome != "" </span><span class="cov4" title="7">{
+ if xdgConfigHome := os.Getenv("XDG_CONFIG_HOME"); xdgConfigHome != "" </span><span class="cov4" title="14">{
configPath = filepath.Join(xdgConfigHome, "hexai", "config.toml")
}</span> else<span class="cov4" title="8"> {
home, err := os.UserHomeDir()
@@ -919,36 +1048,36 @@ func getConfigPath() (string, error) <span class="cov5" title="15">{
}</span>
<span class="cov4" title="8">configPath = filepath.Join(home, ".config", "hexai", "config.toml")</span>
}
- <span class="cov5" title="15">return configPath, nil</span>
+ <span class="cov5" title="22">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="14">{
+func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="21">{
var out App
var any bool
// helpers
- getenv := func(k string) string </span><span class="cov10" title="336">{ return strings.TrimSpace(os.Getenv(k)) }</span>
- <span class="cov5" title="14">parseInt := func(k string) (int, bool) </span><span class="cov8" title="98">{
+ 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">{
v := getenv(k)
- if v == "" </span><span class="cov7" title="91">{
+ if v == "" </span><span class="cov8" title="140">{
return 0, false
}</span>
- <span class="cov4" title="7">n, err := strconv.Atoi(v)
+ <span class="cov3" title="7">n, err := strconv.Atoi(v)
if err != nil </span><span class="cov0" title="0">{
if logger != nil </span><span class="cov0" title="0">{
logger.Printf("invalid %s: %v", k, err)
}</span>
<span class="cov0" title="0">return 0, false</span>
}
- <span class="cov4" title="7">return n, true</span>
+ <span class="cov3" title="7">return n, true</span>
}
- <span class="cov5" title="14">parseFloatPtr := func(k string) (*float64, bool) </span><span class="cov7" title="56">{
+ <span class="cov5" title="21">parseFloatPtr := func(k string) (*float64, bool) </span><span class="cov7" title="84">{
v := getenv(k)
- if v == "" </span><span class="cov7" title="52">{
+ if v == "" </span><span class="cov7" title="80">{
return nil, false
}</span>
<span class="cov3" title="4">f, err := strconv.ParseFloat(v, 64)
@@ -961,43 +1090,43 @@ func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="14">{
<span class="cov3" title="4">return &amp;f, true</span>
}
- <span class="cov5" title="14">if n, ok := parseInt("HEXAI_MAX_TOKENS"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="21">if n, ok := parseInt("HEXAI_MAX_TOKENS"); ok </span><span class="cov1" title="1">{
out.MaxTokens = n
any = true
}</span>
- <span class="cov5" title="14">if s := getenv("HEXAI_CONTEXT_MODE"); s != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="21">if s := getenv("HEXAI_CONTEXT_MODE"); s != "" </span><span class="cov1" title="1">{
out.ContextMode = s
any = true
}</span>
- <span class="cov5" title="14">if n, ok := parseInt("HEXAI_CONTEXT_WINDOW_LINES"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="21">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="14">if n, ok := parseInt("HEXAI_MAX_CONTEXT_TOKENS"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="21">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="14">if n, ok := parseInt("HEXAI_LOG_PREVIEW_LIMIT"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="21">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="14">if n, ok := parseInt("HEXAI_MANUAL_INVOKE_MIN_PREFIX"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="21">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="14">if n, ok := parseInt("HEXAI_COMPLETION_DEBOUNCE_MS"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="21">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="14">if n, ok := parseInt("HEXAI_COMPLETION_THROTTLE_MS"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="21">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="14">if f, ok := parseFloatPtr("HEXAI_CODING_TEMPERATURE"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="21">if f, ok := parseFloatPtr("HEXAI_CODING_TEMPERATURE"); ok </span><span class="cov1" title="1">{
out.CodingTemperature = f
any = true
}</span>
- <span class="cov5" title="14">if s := getenv("HEXAI_TRIGGER_CHARACTERS"); s != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="21">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">{
@@ -1007,19 +1136,19 @@ func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="14">{
}
<span class="cov1" title="1">any = true</span>
}
- <span class="cov5" title="14">if s := getenv("HEXAI_INLINE_OPEN"); s != "" </span><span class="cov0" title="0">{
+ <span class="cov5" title="21">if s := getenv("HEXAI_INLINE_OPEN"); s != "" </span><span class="cov0" title="0">{
out.InlineOpen = s
any = true
}</span>
- <span class="cov5" title="14">if s := getenv("HEXAI_INLINE_CLOSE"); s != "" </span><span class="cov0" title="0">{
+ <span class="cov5" title="21">if s := getenv("HEXAI_INLINE_CLOSE"); s != "" </span><span class="cov0" title="0">{
out.InlineClose = s
any = true
}</span>
- <span class="cov5" title="14">if s := getenv("HEXAI_CHAT_SUFFIX"); s != "" </span><span class="cov0" title="0">{
+ <span class="cov5" title="21">if s := getenv("HEXAI_CHAT_SUFFIX"); s != "" </span><span class="cov0" title="0">{
out.ChatSuffix = s
any = true
}</span>
- <span class="cov5" title="14">if s := getenv("HEXAI_CHAT_PREFIXES"); s != "" </span><span class="cov0" title="0">{
+ <span class="cov5" title="21">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">{
@@ -1029,52 +1158,52 @@ func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="14">{
}
<span class="cov0" title="0">any = true</span>
}
- <span class="cov5" title="14">if s := getenv("HEXAI_PROVIDER"); s != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="21">if s := getenv("HEXAI_PROVIDER"); s != "" </span><span class="cov1" title="1">{
out.Provider = s
any = true
}</span>
// Provider-specific
- <span class="cov5" title="14">if s := getenv("HEXAI_OPENAI_BASE_URL"); s != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="21">if s := getenv("HEXAI_OPENAI_BASE_URL"); s != "" </span><span class="cov1" title="1">{
out.OpenAIBaseURL = s
any = true
}</span>
- <span class="cov5" title="14">if s := getenv("HEXAI_OPENAI_MODEL"); s != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="21">if s := getenv("HEXAI_OPENAI_MODEL"); s != "" </span><span class="cov1" title="1">{
out.OpenAIModel = s
any = true
}</span>
- <span class="cov5" title="14">if f, ok := parseFloatPtr("HEXAI_OPENAI_TEMPERATURE"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="21">if f, ok := parseFloatPtr("HEXAI_OPENAI_TEMPERATURE"); ok </span><span class="cov1" title="1">{
out.OpenAITemperature = f
any = true
}</span>
- <span class="cov5" title="14">if s := getenv("HEXAI_OLLAMA_BASE_URL"); s != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="21">if s := getenv("HEXAI_OLLAMA_BASE_URL"); s != "" </span><span class="cov1" title="1">{
out.OllamaBaseURL = s
any = true
}</span>
- <span class="cov5" title="14">if s := getenv("HEXAI_OLLAMA_MODEL"); s != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="21">if s := getenv("HEXAI_OLLAMA_MODEL"); s != "" </span><span class="cov1" title="1">{
out.OllamaModel = s
any = true
}</span>
- <span class="cov5" title="14">if f, ok := parseFloatPtr("HEXAI_OLLAMA_TEMPERATURE"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="21">if f, ok := parseFloatPtr("HEXAI_OLLAMA_TEMPERATURE"); ok </span><span class="cov1" title="1">{
out.OllamaTemperature = f
any = true
}</span>
- <span class="cov5" title="14">if s := getenv("HEXAI_COPILOT_BASE_URL"); s != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="21">if s := getenv("HEXAI_COPILOT_BASE_URL"); s != "" </span><span class="cov1" title="1">{
out.CopilotBaseURL = s
any = true
}</span>
- <span class="cov5" title="14">if s := getenv("HEXAI_COPILOT_MODEL"); s != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="21">if s := getenv("HEXAI_COPILOT_MODEL"); s != "" </span><span class="cov1" title="1">{
out.CopilotModel = s
any = true
}</span>
- <span class="cov5" title="14">if f, ok := parseFloatPtr("HEXAI_COPILOT_TEMPERATURE"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="21">if f, ok := parseFloatPtr("HEXAI_COPILOT_TEMPERATURE"); ok </span><span class="cov1" title="1">{
out.CopilotTemperature = f
any = true
}</span>
- <span class="cov5" title="14">if !any </span><span class="cov4" title="13">{
+ <span class="cov5" title="21">if !any </span><span class="cov5" title="20">{
return nil
}</span>
<span class="cov1" title="1">return &amp;out</span>
@@ -1084,234 +1213,268 @@ func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="14">{
<pre class="file" id="file4" style="display: none">package editor
import (
- "errors"
- "os"
- "os/exec"
- "path/filepath"
- "strings"
+ "errors"
+ "os"
+ "os/exec"
+ "path/filepath"
+ "strings"
)
// Resolve returns the editor command from HEXAI_EDITOR or EDITOR.
func Resolve() (string, error) <span class="cov10" title="5">{
- ed := strings.TrimSpace(os.Getenv("HEXAI_EDITOR"))
- if ed == "" </span><span class="cov1" title="1">{
- ed = strings.TrimSpace(os.Getenv("EDITOR"))
- }</span>
- <span class="cov10" title="5">if ed == "" </span><span class="cov0" title="0">{
- return "", errors.New("no editor configured (set HEXAI_EDITOR or EDITOR)")
- }</span>
- <span class="cov10" title="5">return ed, nil</span>
+ ed := strings.TrimSpace(os.Getenv("HEXAI_EDITOR"))
+ if ed == "" </span><span class="cov1" title="1">{
+ ed = strings.TrimSpace(os.Getenv("EDITOR"))
+ }</span>
+ <span class="cov10" title="5">if ed == "" </span><span class="cov0" title="0">{
+ return "", errors.New("no editor configured (set HEXAI_EDITOR or EDITOR)")
+ }</span>
+ <span class="cov10" title="5">return ed, nil</span>
}
// RunEditor is the seam that invokes the editor on the given file path.
// Override in tests to avoid launching a real editor.
var RunEditor = func(editor, path string) error <span class="cov0" title="0">{
- cmd := exec.Command(editor, path)
- cmd.Stdin = os.Stdin
- cmd.Stdout = os.Stdout
- cmd.Stderr = os.Stderr
- return cmd.Run()
+ cmd := exec.Command(editor, path)
+ cmd.Stdin = os.Stdin
+ cmd.Stdout = os.Stdout
+ cmd.Stderr = os.Stderr
+ return cmd.Run()
}</span>
// OpenTempAndEdit creates a temporary .md file, writes initial content if provided,
// opens it in the resolved editor, then reads the final content and removes the file.
// Returns the trimmed content.
func OpenTempAndEdit(initial []byte) (string, error) <span class="cov7" title="3">{
- ed, err := Resolve()
- if err != nil </span><span class="cov0" title="0">{
- return "", err
- }</span>
- // Create temp file under system temp dir; ensure .md suffix
- <span class="cov7" title="3">dir := os.TempDir()
- f, err := os.CreateTemp(dir, "hexai-*.md")
- if err != nil </span><span class="cov0" title="0">{
- return "", err
- }</span>
- <span class="cov7" title="3">path := f.Name()
- defer func() </span><span class="cov7" title="3">{ _ = os.Remove(path) }</span>()
- <span class="cov7" title="3">if len(initial) &gt; 0 </span><span class="cov1" title="1">{
- if _, err := f.Write(initial); err != nil </span><span class="cov0" title="0">{
- _ = f.Close()
- return "", err
- }</span>
- }
- <span class="cov7" title="3">if err := f.Sync(); err != nil </span><span class="cov0" title="0">{
- _ = f.Close()
- return "", err
- }</span>
- <span class="cov7" title="3">if err := f.Close(); err != nil </span><span class="cov0" title="0">{
- return "", err
- }</span>
- <span class="cov7" title="3">if err := RunEditor(ed, path); err != nil </span><span class="cov0" title="0">{
- return "", err
- }</span>
- <span class="cov7" title="3">b, err := os.ReadFile(filepath.Clean(path))
- if err != nil </span><span class="cov0" title="0">{
- return "", err
- }</span>
- <span class="cov7" title="3">return strings.TrimSpace(string(b)), nil</span>
+ ed, err := Resolve()
+ if err != nil </span><span class="cov0" title="0">{
+ return "", err
+ }</span>
+ // Create temp file under system temp dir; ensure .md suffix
+ <span class="cov7" title="3">dir := os.TempDir()
+ f, err := os.CreateTemp(dir, "hexai-*.md")
+ if err != nil </span><span class="cov0" title="0">{
+ return "", err
+ }</span>
+ <span class="cov7" title="3">path := f.Name()
+ defer func() </span><span class="cov7" title="3">{ _ = os.Remove(path) }</span>()
+ <span class="cov7" title="3">if len(initial) &gt; 0 </span><span class="cov1" title="1">{
+ if _, err := f.Write(initial); err != nil </span><span class="cov0" title="0">{
+ _ = f.Close()
+ return "", err
+ }</span>
+ }
+ <span class="cov7" title="3">if err := f.Sync(); err != nil </span><span class="cov0" title="0">{
+ _ = f.Close()
+ return "", err
+ }</span>
+ <span class="cov7" title="3">if err := f.Close(); err != nil </span><span class="cov0" title="0">{
+ return "", err
+ }</span>
+ <span class="cov7" title="3">if err := RunEditor(ed, path); err != nil </span><span class="cov0" title="0">{
+ return "", err
+ }</span>
+ <span class="cov7" title="3">b, err := os.ReadFile(filepath.Clean(path))
+ if err != nil </span><span class="cov0" title="0">{
+ return "", err
+ }</span>
+ <span class="cov7" title="3">return strings.TrimSpace(string(b)), nil</span>
}
</pre>
<pre class="file" id="file5" style="display: none">package hexaiaction
import (
- "context"
- "fmt"
- "io"
- "os"
- "path/filepath"
- "time"
-
- "codeberg.org/snonux/hexai/internal/tmux"
- "golang.org/x/term"
+ "context"
+ "fmt"
+ "io"
+ "os"
+ "path/filepath"
+ "time"
+
+ "codeberg.org/snonux/hexai/internal/tmux"
+ "golang.org/x/term"
)
// Options configures the command-line orchestration for hexai-tmux-action.
type Options struct {
- Infile string
- Outfile string
- UIChild bool
- TmuxTarget string
- TmuxSplit string // "v" or "h"
- TmuxPercent int // 1-100
+ Infile string
+ Outfile string
+ UIChild bool
+ TmuxTarget string
+ TmuxSplit string // "v" or "h"
+ TmuxPercent int // 1-100
}
// RunCommand is the CLI orchestrator used by cmd/hexai-tmux-action. It runs in tmux
// split-pane mode by default, or child mode when -ui-child is set.
func RunCommand(ctx context.Context, opts Options, stdin io.Reader, stdout, stderr io.Writer) error <span class="cov4" title="2">{
- if opts.UIChild </span><span class="cov1" title="1">{
- return runChild(ctx, opts.Infile, opts.Outfile, stdout, stderr)
- }</span>
- // Always use tmux path
- <span class="cov1" title="1">return runInTmuxParent(stdin, stdout, opts.TmuxTarget, opts.TmuxSplit, opts.TmuxPercent)</span>
+ if opts.UIChild </span><span class="cov1" title="1">{
+ return runChild(ctx, opts.Infile, opts.Outfile, stdout, stderr)
+ }</span>
+ // Always use tmux path
+ <span class="cov1" title="1">return runInTmuxParent(stdin, stdout, opts.TmuxTarget, opts.TmuxSplit, opts.TmuxPercent)</span>
}
// seams for unit tests
-var isTTYFn = func(fd uintptr) bool <span class="cov0" title="0">{ return term.IsTerminal(int(fd)) }</span>
-var splitRunFn = tmux.SplitRun
-var osExecutableFn = os.Executable
-var runFn = Run
+var (
+ isTTYFn = func(fd uintptr) bool <span class="cov0" title="0">{ return term.IsTerminal(int(fd)) }</span>
+ splitRunFn = tmux.SplitRun
+ osExecutableFn = os.Executable
+ runFn = Run
+)
// openIO returns readers/writers for infile/outfile flags with deferred closers.
func openIO(infile, outfile string) (io.Reader, io.Writer, func(), func(), error) <span class="cov7" title="3">{
- in := io.Reader(os.Stdin)
- out := io.Writer(os.Stdout)
- closeIn := func() </span>{<span class="cov0" title="0">}</span>
- <span class="cov7" title="3">closeOut := func() </span>{<span class="cov0" title="0">}</span>
- <span class="cov7" title="3">if path := infile; path != "" </span><span class="cov7" title="3">{
- f, err := os.Open(path)
- if err != nil </span><span class="cov0" title="0">{ return nil, nil, func()</span>{<span class="cov0" title="0">}</span>, func(){<span class="cov0" title="0">}</span>, fmt.Errorf("hexai-tmux-action: cannot open infile: %w", err) }
- <span class="cov7" title="3">in = f
- closeIn = func() </span><span class="cov7" title="3">{ _ = f.Close() }</span>
- }
- <span class="cov7" title="3">if path := outfile; path != "" </span><span class="cov7" title="3">{
- f, err := os.Create(path)
- if err != nil </span><span class="cov0" title="0">{ return nil, nil, func()</span>{<span class="cov0" title="0">}</span>, func(){<span class="cov0" title="0">}</span>, fmt.Errorf("hexai-tmux-action: cannot open outfile: %w", err) }
- <span class="cov7" title="3">out = f
- closeOut = func() </span><span class="cov7" title="3">{ _ = f.Close() }</span>
- }
- <span class="cov7" title="3">return in, out, closeIn, closeOut, nil</span>
+ in := io.Reader(os.Stdin)
+ out := io.Writer(os.Stdout)
+ closeIn := func() </span>{<span class="cov0" title="0">}</span>
+ <span class="cov7" title="3">closeOut := func() </span>{<span class="cov0" title="0">}</span>
+ <span class="cov7" title="3">if path := infile; path != "" </span><span class="cov7" title="3">{
+ f, err := os.Open(path)
+ if err != nil </span><span class="cov0" title="0">{
+ return nil, nil, func() </span>{<span class="cov0" title="0">}</span>, func() {<span class="cov0" title="0">}</span>, fmt.Errorf("hexai-tmux-action: cannot open infile: %w", err)
+ }
+ <span class="cov7" title="3">in = f
+ closeIn = func() </span><span class="cov7" title="3">{ _ = f.Close() }</span>
+ }
+ <span class="cov7" title="3">if path := outfile; path != "" </span><span class="cov7" title="3">{
+ f, err := os.Create(path)
+ if err != nil </span><span class="cov0" title="0">{
+ return nil, nil, func() </span>{<span class="cov0" title="0">}</span>, func() {<span class="cov0" title="0">}</span>, fmt.Errorf("hexai-tmux-action: cannot open outfile: %w", err)
+ }
+ <span class="cov7" title="3">out = f
+ closeOut = func() </span><span class="cov7" title="3">{ _ = f.Close() }</span>
+ }
+ <span class="cov7" title="3">return in, out, closeIn, closeOut, nil</span>
}
// runChild runs the interactive flow and writes the final output atomically when outfile is set.
func runChild(ctx context.Context, infile, outfile string, stdout, stderr io.Writer) error <span class="cov7" title="3">{
- if outfile == "" </span><span class="cov1" title="1">{
- // No atomic handoff needed; just run normally to provided stdout
- var in io.Reader = os.Stdin
- if infile != "" </span><span class="cov1" title="1">{
- f, err := os.Open(infile)
- if err != nil </span><span class="cov0" title="0">{ return err }</span>
- <span class="cov1" title="1">defer func()</span><span class="cov1" title="1">{ _ = f.Close() }</span>()
- <span class="cov1" title="1">in = f</span>
- }
- <span class="cov1" title="1">return runFn(ctx, in, stdout, stderr)</span>
- }
- <span class="cov4" title="2">tmp := outfile + ".tmp"
- in, out, closeIn, closeOut, err := openIO(infile, tmp)
- if err != nil </span><span class="cov0" title="0">{ return err }</span>
- <span class="cov4" title="2">defer closeIn()
- if err := runFn(ctx, in, out, stderr); err != nil </span><span class="cov0" title="0">{
- closeOut()
- if copyErr := echoThrough(infile, tmp, os.Stdin, stdout); copyErr != nil </span><span class="cov0" title="0">{
- return fmt.Errorf("hexai-tmux-action child: %v; echo failed: %v", err, copyErr)
- }</span>
- } else<span class="cov4" title="2"> {
- closeOut()
- }</span>
- <span class="cov4" title="2">return os.Rename(tmp, outfile)</span>
+ if outfile == "" </span><span class="cov1" title="1">{
+ // No atomic handoff needed; just run normally to provided stdout
+ var in io.Reader = os.Stdin
+ if infile != "" </span><span class="cov1" title="1">{
+ f, err := os.Open(infile)
+ if err != nil </span><span class="cov0" title="0">{
+ return err
+ }</span>
+ <span class="cov1" title="1">defer func() </span><span class="cov1" title="1">{ _ = f.Close() }</span>()
+ <span class="cov1" title="1">in = f</span>
+ }
+ <span class="cov1" title="1">return runFn(ctx, in, stdout, stderr)</span>
+ }
+ <span class="cov4" title="2">tmp := outfile + ".tmp"
+ in, out, closeIn, closeOut, err := openIO(infile, tmp)
+ if err != nil </span><span class="cov0" title="0">{
+ return err
+ }</span>
+ <span class="cov4" title="2">defer closeIn()
+ if err := runFn(ctx, in, out, stderr); err != nil </span><span class="cov0" title="0">{
+ closeOut()
+ if copyErr := echoThrough(infile, tmp, os.Stdin, stdout); copyErr != nil </span><span class="cov0" title="0">{
+ return fmt.Errorf("hexai-tmux-action child: %v; echo failed: %v", err, copyErr)
+ }</span>
+ } else<span class="cov4" title="2"> {
+ closeOut()
+ }</span>
+ <span class="cov4" title="2">return os.Rename(tmp, outfile)</span>
}
func runInTmuxParent(stdin io.Reader, stdout io.Writer, target, split string, percent int) error <span class="cov8" title="4">{
- dir, err := os.MkdirTemp("", "hexai-tmux-action-")
- if err != nil </span><span class="cov0" title="0">{ return err }</span>
- <span class="cov8" title="4">defer func() </span><span class="cov8" title="4">{ _ = os.RemoveAll(dir) }</span>()
- <span class="cov8" title="4">inPath := filepath.Join(dir, "input.txt")
- outPath := filepath.Join(dir, "reply.txt")
- if err := persistStdin(inPath, stdin); err != nil </span><span class="cov0" title="0">{ return err }</span>
- <span class="cov8" title="4">exe, err := osExecutableFn()
- if err != nil </span><span class="cov1" title="1">{ return err }</span>
- <span class="cov7" title="3">argv := []string{exe, "-ui-child", "-infile", inPath, "-outfile", outPath}
- opts := tmux.SplitOpts{Target: target, Vertical: split != "h", Percent: percent}
- if err := splitRunFn(opts, argv); err != nil </span><span class="cov1" title="1">{ return err }</span>
- <span class="cov4" title="2">if err := waitForFile(outPath, 60*time.Second); err != nil </span><span class="cov0" title="0">{ return err }</span>
- <span class="cov4" title="2">return catFileTo(stdout, outPath)</span>
+ dir, err := os.MkdirTemp("", "hexai-tmux-action-")
+ if err != nil </span><span class="cov0" title="0">{
+ return err
+ }</span>
+ <span class="cov8" title="4">defer func() </span><span class="cov8" title="4">{ _ = os.RemoveAll(dir) }</span>()
+ <span class="cov8" title="4">inPath := filepath.Join(dir, "input.txt")
+ outPath := filepath.Join(dir, "reply.txt")
+ if err := persistStdin(inPath, stdin); err != nil </span><span class="cov0" title="0">{
+ return err
+ }</span>
+ <span class="cov8" title="4">exe, err := osExecutableFn()
+ if err != nil </span><span class="cov1" title="1">{
+ return err
+ }</span>
+ <span class="cov7" title="3">argv := []string{exe, "-ui-child", "-infile", inPath, "-outfile", outPath}
+ opts := tmux.SplitOpts{Target: target, Vertical: split != "h", Percent: percent}
+ if err := splitRunFn(opts, argv); err != nil </span><span class="cov1" title="1">{
+ return err
+ }</span>
+ <span class="cov4" title="2">if err := waitForFile(outPath, 60*time.Second); err != nil </span><span class="cov0" title="0">{
+ return err
+ }</span>
+ <span class="cov4" title="2">return catFileTo(stdout, outPath)</span>
}
func persistStdin(path string, stdin io.Reader) error <span class="cov10" title="5">{
- f, err := os.Create(path)
- if err != nil </span><span class="cov0" title="0">{ return err }</span>
- <span class="cov10" title="5">defer func() </span><span class="cov10" title="5">{ _ = f.Close() }</span>()
- <span class="cov10" title="5">if _, err := io.Copy(f, stdin); err != nil </span><span class="cov0" title="0">{ return err }</span>
- <span class="cov10" title="5">return f.Sync()</span>
+ f, err := os.Create(path)
+ if err != nil </span><span class="cov0" title="0">{
+ return err
+ }</span>
+ <span class="cov10" title="5">defer func() </span><span class="cov10" title="5">{ _ = f.Close() }</span>()
+ <span class="cov10" title="5">if _, err := io.Copy(f, stdin); err != nil </span><span class="cov0" title="0">{
+ return err
+ }</span>
+ <span class="cov10" title="5">return f.Sync()</span>
}
func waitForFile(path string, timeout time.Duration) error <span class="cov7" title="3">{
- deadline := time.Now().Add(timeout)
- for </span><span class="cov8" title="4">{
- if _, err := os.Stat(path); err == nil </span><span class="cov4" title="2">{ return nil }</span>
- <span class="cov4" title="2">if time.Now().After(deadline) </span><span class="cov1" title="1">{ return fmt.Errorf("hexai-tmux-action: timeout waiting for reply file") }</span>
- <span class="cov1" title="1">time.Sleep(200 * time.Millisecond)</span>
- }
+ deadline := time.Now().Add(timeout)
+ for </span><span class="cov8" title="4">{
+ if _, err := os.Stat(path); err == nil </span><span class="cov4" title="2">{
+ return nil
+ }</span>
+ <span class="cov4" title="2">if time.Now().After(deadline) </span><span class="cov1" title="1">{
+ return fmt.Errorf("hexai-tmux-action: timeout waiting for reply file")
+ }</span>
+ <span class="cov1" title="1">time.Sleep(200 * time.Millisecond)</span>
+ }
}
func catFileTo(w io.Writer, path string) error <span class="cov4" title="2">{
- f, err := os.Open(path)
- if err != nil </span><span class="cov0" title="0">{ return err }</span>
- <span class="cov4" title="2">defer func() </span><span class="cov4" title="2">{ _ = f.Close() }</span>()
- <span class="cov4" title="2">_, err = io.Copy(w, f)
- return err</span>
+ f, err := os.Open(path)
+ if err != nil </span><span class="cov0" title="0">{
+ return err
+ }</span>
+ <span class="cov4" title="2">defer func() </span><span class="cov4" title="2">{ _ = f.Close() }</span>()
+ <span class="cov4" title="2">_, err = io.Copy(w, f)
+ return err</span>
}
// echoThrough no longer used in tmux-only flow, but kept for potential reuse.
func echoThrough(infile, outfile string, stdin io.Reader, stdout io.Writer) error <span class="cov4" title="2">{
- var in io.Reader = stdin
- var out io.Writer = stdout
- if infile != "" </span><span class="cov1" title="1">{
- f, err := os.Open(infile)
- if err != nil </span><span class="cov0" title="0">{ return err }</span>
- <span class="cov1" title="1">defer func() </span><span class="cov1" title="1">{ _ = f.Close() }</span>()
- <span class="cov1" title="1">in = f</span>
- }
- <span class="cov4" title="2">if outfile != "" </span><span class="cov1" title="1">{
- f, err := os.Create(outfile)
- if err != nil </span><span class="cov0" title="0">{ return err }</span>
- <span class="cov1" title="1">defer func() </span><span class="cov1" title="1">{ _ = f.Close() }</span>()
- <span class="cov1" title="1">out = f</span>
- }
- <span class="cov4" title="2">_, err := io.Copy(out, in)
- return err</span>
+ var in io.Reader = stdin
+ var out io.Writer = stdout
+ if infile != "" </span><span class="cov1" title="1">{
+ f, err := os.Open(infile)
+ if err != nil </span><span class="cov0" title="0">{
+ return err
+ }</span>
+ <span class="cov1" title="1">defer func() </span><span class="cov1" title="1">{ _ = f.Close() }</span>()
+ <span class="cov1" title="1">in = f</span>
+ }
+ <span class="cov4" title="2">if outfile != "" </span><span class="cov1" title="1">{
+ f, err := os.Create(outfile)
+ if err != nil </span><span class="cov0" title="0">{
+ return err
+ }</span>
+ <span class="cov1" title="1">defer func() </span><span class="cov1" title="1">{ _ = f.Close() }</span>()
+ <span class="cov1" title="1">out = f</span>
+ }
+ <span class="cov4" title="2">_, err := io.Copy(out, in)
+ return err</span>
}
</pre>
<pre class="file" id="file6" style="display: none">package hexaiaction
import (
- "bufio"
- "io"
- "strings"
+ "bufio"
+ "io"
+ "strings"
- "codeberg.org/snonux/hexai/internal/textutil"
+ "codeberg.org/snonux/hexai/internal/textutil"
)
// ParseInput splits raw stdin into optional diagnostics and selection/code.
@@ -1378,94 +1541,148 @@ func ExtractInstruction(sel string) (string, string) <span class="cov10" title="
<pre class="file" id="file7" style="display: none">package hexaiaction
import (
- "context"
- "strings"
- "time"
+ "context"
+ "strings"
+ "time"
- "codeberg.org/snonux/hexai/internal/appconfig"
- "codeberg.org/snonux/hexai/internal/llm"
- "codeberg.org/snonux/hexai/internal/textutil"
+ "codeberg.org/snonux/hexai/internal/appconfig"
+ "codeberg.org/snonux/hexai/internal/llm"
+ "codeberg.org/snonux/hexai/internal/textutil"
+ "codeberg.org/snonux/hexai/internal/tmux"
)
// Render performs simple {{var}} replacement like LSP.
-func Render(t string, vars map[string]string) string <span class="cov9" title="10">{ return textutil.RenderTemplate(t, vars) }</span>
+func Render(t string, vars map[string]string) string <span class="cov8" title="14">{ return textutil.RenderTemplate(t, vars) }</span>
// StripFences removes surrounding markdown code fences.
-func StripFences(s string) string <span class="cov10" title="11">{ return textutil.StripCodeFences(s) }</span>
+func StripFences(s string) string <span class="cov8" title="15">{ return textutil.StripCodeFences(s) }</span>
type chatDoer interface {
Chat(ctx context.Context, msgs []llm.Message, opts ...llm.RequestOption) (string, error)
+ DefaultModel() string
+}
+
+type providerNamer interface{ Name() string }
+
+func providerOf(c any) string <span class="cov8" title="14">{
+ if n, ok := c.(providerNamer); ok </span><span class="cov2" title="2">{
+ return n.Name()
+ }</span>
+ <span class="cov7" title="12">return "llm"</span>
}
-func runRewrite(ctx context.Context, cfg appconfig.App, client chatDoer, instruction, selection string) (string, error) <span class="cov6" title="4">{
- sys := cfg.PromptCodeActionRewriteSystem
- user := Render(cfg.PromptCodeActionRewriteUser, map[string]string{"instruction": instruction, "selection": selection})
- return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))
+func runRewrite(ctx context.Context, cfg appconfig.App, client chatDoer, instruction, selection string) (string, error) <span class="cov5" title="6">{
+ sys := cfg.PromptCodeActionRewriteSystem
+ user := Render(cfg.PromptCodeActionRewriteUser, map[string]string{"instruction": instruction, "selection": selection})
+ return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))
}</span>
func runDiagnostics(ctx context.Context, cfg appconfig.App, client chatDoer, diags []string, selection string) (string, error) <span class="cov1" title="1">{
var b strings.Builder
- for i, d := range diags </span><span class="cov3" title="2">{
+ for i, d := range diags </span><span class="cov2" title="2">{
if strings.TrimSpace(d) == "" </span><span class="cov0" title="0">{
continue</span>
}
- <span class="cov3" title="2">b.WriteString(strings.TrimSpace(d))
+ <span class="cov2" title="2">b.WriteString(strings.TrimSpace(d))
if i &lt; len(diags)-1 </span><span class="cov1" title="1">{
b.WriteString("\n")
}</span>
}
<span class="cov1" title="1">sys := cfg.PromptCodeActionDiagnosticsSystem
user := Render(cfg.PromptCodeActionDiagnosticsUser, map[string]string{"diagnostics": b.String(), "selection": selection})
- return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))</span>
+ return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))</span>
}
-func runDocument(ctx context.Context, cfg appconfig.App, client chatDoer, selection string) (string, error) <span class="cov3" title="2">{
- sys := cfg.PromptCodeActionDocumentSystem
- user := Render(cfg.PromptCodeActionDocumentUser, map[string]string{"selection": selection})
- return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))
+func runDocument(ctx context.Context, cfg appconfig.App, client chatDoer, selection string) (string, error) <span class="cov2" title="2">{
+ sys := cfg.PromptCodeActionDocumentSystem
+ user := Render(cfg.PromptCodeActionDocumentUser, map[string]string{"selection": selection})
+ return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))
}</span>
func runSimplify(ctx context.Context, cfg appconfig.App, client chatDoer, selection string) (string, error) <span class="cov0" title="0">{
- sys := cfg.PromptCodeActionSimplifySystem
- user := Render(cfg.PromptCodeActionSimplifyUser, map[string]string{"selection": selection})
- return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))
+ sys := cfg.PromptCodeActionSimplifySystem
+ user := Render(cfg.PromptCodeActionSimplifyUser, map[string]string{"selection": selection})
+ return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))
}</span>
-func runGoTest(ctx context.Context, cfg appconfig.App, client chatDoer, funcCode string) (string, error) <span class="cov3" title="2">{
+func runGoTest(ctx context.Context, cfg appconfig.App, client chatDoer, funcCode string) (string, error) <span class="cov2" title="2">{
sys := cfg.PromptCodeActionGoTestSystem
user := Render(cfg.PromptCodeActionGoTestUser, map[string]string{"function": funcCode})
- return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))
+ return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))
}</span>
+func runCustom(ctx context.Context, cfg appconfig.App, client chatDoer, ca appconfig.CustomAction, parts InputParts) (string, error) <span class="cov4" title="4">{
+ // If user template is provided, prefer it and optional system
+ if strings.TrimSpace(ca.User) != "" </span><span class="cov2" title="2">{
+ sys := cfg.PromptCodeActionRewriteSystem
+ if strings.TrimSpace(ca.System) != "" </span><span class="cov0" title="0">{
+ sys = ca.System
+ }</span>
+ // Currently only selection is available in tmux path; diagnostics list not wired
+ <span class="cov2" title="2">user := Render(ca.User, map[string]string{"selection": parts.Selection, "diagnostics": strings.Join(parts.Diagnostics, "\n")})
+ return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))</span>
+ }
+ // Else, use fixed instruction through rewrite template
+ <span class="cov2" title="2">return runRewrite(ctx, cfg, client, ca.Instruction, parts.Selection)</span>
+}
+
func runOnce(ctx context.Context, client chatDoer, sys, user string) (string, error) <span class="cov1" title="1">{
- msgs := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
- txt, err := client.Chat(ctx, msgs)
- if err != nil </span><span class="cov0" title="0">{
- return "", err
- }</span>
- <span class="cov1" title="1">return strings.TrimSpace(StripFences(txt)), nil</span>
+ msgs := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
+ start := time.Now()
+ txt, err := client.Chat(ctx, msgs)
+ if err != nil </span><span class="cov0" title="0">{
+ return "", err
+ }</span>
+ <span class="cov1" title="1">out := strings.TrimSpace(StripFences(txt))
+ // Update tmux heartbeat with simple one-request stats
+ sent := 0
+ for _, m := range msgs </span><span class="cov2" title="2">{
+ sent += len(m.Content)
+ }</span>
+ <span class="cov1" title="1">recv := len(out)
+ mins := time.Since(start).Minutes()
+ if mins &lt;= 0 </span><span class="cov0" title="0">{
+ mins = 0.001
+ }</span>
+ <span class="cov1" title="1">rpm := float64(1) / mins
+ _ = tmux.SetStatus(tmux.FormatLLMStatsStatusColored(providerOf(client), client.DefaultModel(), 1, rpm, int64(sent), int64(recv)))
+ return out, nil</span>
}
-func runOnceWithOpts(ctx context.Context, client chatDoer, sys, user string, opts []llm.RequestOption) (string, error) <span class="cov9" title="9">{
- msgs := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
- txt, err := client.Chat(ctx, msgs, opts...)
- if err != nil </span><span class="cov0" title="0">{
- return "", err
- }</span>
- <span class="cov9" title="9">return strings.TrimSpace(StripFences(txt)), nil</span>
+func runOnceWithOpts(ctx context.Context, client chatDoer, sys, user string, opts []llm.RequestOption) (string, error) <span class="cov8" title="13">{
+ msgs := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
+ start := time.Now()
+ txt, err := client.Chat(ctx, msgs, opts...)
+ if err != nil </span><span class="cov0" title="0">{
+ return "", err
+ }</span>
+ <span class="cov8" title="13">out := strings.TrimSpace(StripFences(txt))
+ // Update tmux heartbeat with simple one-request stats
+ sent := 0
+ for _, m := range msgs </span><span class="cov10" title="26">{
+ sent += len(m.Content)
+ }</span>
+ <span class="cov8" title="13">recv := len(out)
+ mins := time.Since(start).Minutes()
+ if mins &lt;= 0 </span><span class="cov0" title="0">{
+ mins = 0.001
+ }</span>
+ <span class="cov8" title="13">rpm := float64(1) / mins
+ _ = tmux.SetStatus(tmux.FormatLLMStatsStatusColored(providerOf(client), client.DefaultModel(), 1, rpm, int64(sent), int64(recv)))
+ return out, nil</span>
}
// reqOptsFrom builds LLM request options similar to LSP behavior.
-func reqOptsFrom(cfg appconfig.App) []llm.RequestOption <span class="cov9" title="9">{
- opts := []llm.RequestOption{llm.WithMaxTokens(cfg.MaxTokens)}
- if cfg.CodingTemperature != nil </span><span class="cov7" title="5">{
- opts = append(opts, llm.WithTemperature(*cfg.CodingTemperature))
- }</span>
- <span class="cov9" title="9">return opts</span>
+func reqOptsFrom(cfg appconfig.App) []llm.RequestOption <span class="cov8" title="13">{
+ opts := []llm.RequestOption{llm.WithMaxTokens(cfg.MaxTokens)}
+ if cfg.CodingTemperature != nil </span><span class="cov7" title="9">{
+ opts = append(opts, llm.WithTemperature(*cfg.CodingTemperature))
+ }</span>
+ <span class="cov8" title="13">return opts</span>
}
// Timeout helpers to mirror LSP behavior.
-func timeout10s(parent context.Context) (context.Context, context.CancelFunc) <span class="cov6" title="4">{
+func timeout10s(parent context.Context) (context.Context, context.CancelFunc) <span class="cov6" title="7">{
return context.WithTimeout(parent, 10*time.Second)
}</span>
@@ -1477,97 +1694,116 @@ func timeout8s(parent context.Context) (context.Context, context.CancelFunc) <sp
<pre class="file" id="file8" style="display: none">package hexaiaction
import (
- "context"
- "fmt"
- "io"
- "log"
- "strings"
-
- "codeberg.org/snonux/hexai/internal/appconfig"
- "codeberg.org/snonux/hexai/internal/editor"
- "codeberg.org/snonux/hexai/internal/logging"
- "codeberg.org/snonux/hexai/internal/llmutils"
- "codeberg.org/snonux/hexai/internal/tmux"
+ "context"
+ "fmt"
+ "io"
+ "log"
+ "strings"
+
+ "codeberg.org/snonux/hexai/internal/appconfig"
+ "codeberg.org/snonux/hexai/internal/editor"
+ "codeberg.org/snonux/hexai/internal/llmutils"
+ "codeberg.org/snonux/hexai/internal/logging"
+ "codeberg.org/snonux/hexai/internal/tmux"
)
// Run executes the hexai-tmux-action command flow.
// seams for testability
-var chooseActionFn = RunTUI
-var newClientFromApp = llmutils.NewClientFromApp
+var (
+ chooseActionFn = RunTUI
+ newClientFromApp = llmutils.NewClientFromApp
+)
+
+// selectedCustom carries the chosen custom action (if any) from the TUI submenu
+// to the executor. Cleared after use.
+var selectedCustom *appconfig.CustomAction
-func Run(ctx context.Context, stdin io.Reader, stdout, stderr io.Writer) error <span class="cov7" title="4">{
- logger := log.New(stderr, "hexai-tmux-action ", log.LstdFlags|log.Lmsgprefix)
- cfg := appconfig.Load(logger)
- cli, err := newClientFromApp(cfg)
- if err != nil </span><span class="cov1" title="1">{
- fmt.Fprintf(stderr, logging.AnsiBase+"hexai-tmux-action: LLM disabled: %v"+logging.AnsiReset+"\n", err)
- return err
- }</span>
- <span class="cov6" title="3">_ = tmux.SetStatus("hexai action ready " + cli.DefaultModel())
- var client chatDoer = cli
- parts, err := ParseInput(stdin)
+func Run(ctx context.Context, stdin io.Reader, stdout, stderr io.Writer) error <span class="cov6" title="4">{
+ logger := log.New(stderr, "hexai-tmux-action ", log.LstdFlags|log.Lmsgprefix)
+ cfg := appconfig.Load(logger)
+ if err := cfg.Validate(); err != nil </span><span class="cov0" title="0">{
+ fmt.Fprintf(stderr, logging.AnsiBase+"hexai-tmux-action: %v"+logging.AnsiReset+"\n", err)
+ return err
+ }</span>
+ // Enable custom action submenu with configurable hotkey
+ <span class="cov6" title="4">if len(cfg.CustomActions) &gt; 0 </span><span class="cov0" title="0">{
+ chooseActionFn = func() (ActionKind, error) </span><span class="cov0" title="0">{ return RunTUIWithCustom(cfg.CustomActions, cfg.TmuxCustomMenuHotkey) }</span>
+ }
+ <span class="cov6" title="4">cli, err := newClientFromApp(cfg)
+ if err != nil </span><span class="cov1" title="1">{
+ fmt.Fprintf(stderr, logging.AnsiBase+"hexai-tmux-action: LLM disabled: %v"+logging.AnsiReset+"\n", err)
+ return err
+ }</span>
+ <span class="cov5" title="3">_ = tmux.SetStatus(tmux.FormatLLMStartStatus(cli.Name(), cli.DefaultModel()))
+ var client chatDoer = cli
+ parts, err := ParseInput(stdin)
if err != nil </span><span class="cov0" title="0">{
- fmt.Fprintln(stderr, logging.AnsiBase+"hexai-tmux-action: failed to read input"+logging.AnsiReset)
+ fmt.Fprintln(stderr, logging.AnsiBase+"hexai-tmux-action: failed to read input"+logging.AnsiReset)
return err
}</span>
- <span class="cov6" title="3">if strings.TrimSpace(parts.Selection) == "" </span><span class="cov0" title="0">{
- return fmt.Errorf("hexai-tmux-action: no input provided on stdin")
- }</span>
- <span class="cov6" title="3">kind, err := chooseActionFn()
- if err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov6" title="3">out, err := executeAction(ctx, kind, parts, cfg, client, stderr)
- if err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov6" title="3">io.WriteString(stdout, out)
- _ = tmux.SetStatus("✅ " + cli.DefaultModel())
- return nil</span>
-}
-
-func executeAction(ctx context.Context, kind ActionKind, parts InputParts, cfg appconfig.App, client chatDoer, stderr io.Writer) (string, error) <span class="cov10" title="7">{
- switch kind </span>{
- case ActionSkip:<span class="cov4" title="2">
- return parts.Selection, nil</span>
- case ActionRewrite:<span class="cov4" title="2">
+ <span class="cov5" title="3">if strings.TrimSpace(parts.Selection) == "" </span><span class="cov0" title="0">{
+ return fmt.Errorf("hexai-tmux-action: no input provided on stdin")
+ }</span>
+ <span class="cov5" title="3">kind, err := chooseActionFn()
+ if err != nil </span><span class="cov0" title="0">{
+ return err
+ }</span>
+ <span class="cov5" title="3">out, err := executeAction(ctx, kind, parts, cfg, client, stderr)
+ if err != nil </span><span class="cov0" title="0">{
+ return err
+ }</span>
+ <span class="cov5" title="3">io.WriteString(stdout, out)
+ return nil</span>
+}
+
+func executeAction(ctx context.Context, kind ActionKind, parts InputParts, cfg appconfig.App, client chatDoer, stderr io.Writer) (string, error) <span class="cov10" title="10">{
+ switch kind </span>{
+ 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)
+ fmt.Fprintln(stderr, logging.AnsiBase+"hexai-tmux-action: no inline instruction found; echoing input"+logging.AnsiReset)
return parts.Selection, nil
}</span>
- <span class="cov4" title="2">cctx, cancel := timeout10s(ctx)
+ <span class="cov3" title="2">cctx, cancel := timeout10s(ctx)
defer cancel()
return runRewrite(cctx, cfg, client, instr, cleaned)</span>
case ActionDiagnostics:<span class="cov0" title="0">
cctx, cancel := timeout10s(ctx)
defer cancel()
return runDiagnostics(cctx, cfg, client, parts.Diagnostics, parts.Selection)</span>
- case ActionDocument:<span class="cov1" title="1">
- cctx, cancel := timeout10s(ctx)
- defer cancel()
- return runDocument(cctx, cfg, client, parts.Selection)</span>
- case ActionGoTest:<span class="cov1" title="1">
- cctx, cancel := timeout8s(ctx)
- defer cancel()
- return runGoTest(cctx, cfg, client, parts.Selection)</span>
- case ActionSimplify:<span class="cov0" title="0">
- cctx, cancel := timeout10s(ctx)
- defer cancel()
- return runSimplify(cctx, cfg, client, parts.Selection)</span>
- case ActionCustom:<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>
- default:<span class="cov0" title="0">
- return parts.Selection, nil</span>
- }
+ case ActionDocument:<span class="cov1" title="1">
+ cctx, cancel := timeout10s(ctx)
+ defer cancel()
+ return runDocument(cctx, cfg, client, parts.Selection)</span>
+ case ActionGoTest:<span class="cov1" title="1">
+ cctx, cancel := timeout8s(ctx)
+ defer cancel()
+ return runGoTest(cctx, cfg, client, parts.Selection)</span>
+ case ActionSimplify:<span class="cov0" title="0">
+ cctx, cancel := timeout10s(ctx)
+ defer cancel()
+ return runSimplify(cctx, cfg, client, parts.Selection)</span>
+ case ActionCustom:<span class="cov6" title="4">
+ 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>
+ // Fallback: open editor for free-form instruction
+ <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 runRewrite(cctx, cfg, client, prompt, parts.Selection)</span>
+ default:<span class="cov0" title="0">
+ return parts.Selection, nil</span>
+ }
}
// client construction is shared via internal/llmutils
@@ -1576,11 +1812,11 @@ func executeAction(ctx context.Context, kind ActionKind, parts InputParts, cfg a
<pre class="file" id="file9" style="display: none">package hexaiaction
import (
- "fmt"
- "strings"
+ "fmt"
+ "strings"
- "github.com/charmbracelet/bubbles/list"
- tea "github.com/charmbracelet/bubbletea"
+ "github.com/charmbracelet/bubbles/list"
+ tea "github.com/charmbracelet/bubbletea"
)
// item implements list.Item
@@ -1592,7 +1828,7 @@ type item struct {
func (i item) Title() string <span class="cov1" title="1">{ return i.title }</span>
func (i item) Description() string <span class="cov1" title="1">{ return i.desc }</span>
-func (i item) FilterValue() string <span class="cov8" title="3">{ return i.title }</span>
+func (i item) FilterValue() string <span class="cov6" title="3">{ return i.title }</span>
type model struct {
list list.Model
@@ -1600,21 +1836,21 @@ type model struct {
done bool
}
-func newModel() model <span class="cov10" title="4">{
- items := []list.Item{
- item{title: "Rewrite selection", desc: "", kind: ActionRewrite, hotkey: 'r'},
- item{title: "Simplify and improve", desc: "", kind: ActionSimplify, hotkey: 'i'},
- item{title: "Document code", desc: "", kind: ActionDocument, hotkey: 'c'},
- item{title: "Generate Go unit test(s)", desc: "", kind: ActionGoTest, hotkey: 't'},
- item{title: "Custom prompt", desc: "", kind: ActionCustom, hotkey: 'p'},
- item{title: "Skip", desc: "", kind: ActionSkip, hotkey: 's'},
- }
- l := list.New(items, oneLineDelegate{}, 0, 0)
- l.SetShowTitle(false)
- l.SetShowHelp(false)
- l.SetShowStatusBar(false)
- l.SetFilteringEnabled(false)
- return model{list: l}
+func newModel() model <span class="cov10" title="6">{
+ items := []list.Item{
+ item{title: "Rewrite selection", desc: "", kind: ActionRewrite, hotkey: 'r'},
+ item{title: "Simplify and improve", desc: "", kind: ActionSimplify, hotkey: 'i'},
+ item{title: "Document code", desc: "", kind: ActionDocument, hotkey: 'c'},
+ item{title: "Generate Go unit test(s)", desc: "", kind: ActionGoTest, hotkey: 't'},
+ item{title: "Custom prompt", desc: "", kind: ActionCustom, hotkey: 'p'},
+ item{title: "Skip", desc: "", kind: ActionSkip, hotkey: 's'},
+ }
+ l := list.New(items, oneLineDelegate{}, 0, 0)
+ l.SetShowTitle(false)
+ l.SetShowHelp(false)
+ l.SetShowStatusBar(false)
+ l.SetFilteringEnabled(false)
+ return model{list: l}
}</span>
func (m model) Init() tea.Cmd <span class="cov1" title="1">{ return nil }</span>
@@ -1631,44 +1867,48 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) <span class="cov1" title
return m, cmd</span>
}
-func handleKey(m model, msg tea.KeyMsg) (tea.Model, tea.Cmd) <span class="cov8" title="3">{
- raw := msg.String()
- low := strings.ToLower(raw)
- switch low </span>{
- case "esc", "q":<span class="cov1" title="1">
- // Treat ESC and q as Skip/quit
- m.chosen = ActionSkip
- m.done = true
- return m, tea.Quit</span>
- case "enter":<span class="cov0" title="0">
- if it, ok := m.list.SelectedItem().(item); ok </span><span class="cov0" title="0">{
- m.chosen = it.kind
- m.done = true
- return m, tea.Quit
- }</span>
- case "j", "down":<span class="cov0" title="0">
- m.list.CursorDown()</span>
- case "k", "up":<span class="cov0" title="0">
- m.list.CursorUp()</span>
- case "g", "home":<span class="cov1" title="1">
- m.list.Select(0)</span>
- case "end":<span class="cov0" title="0">
- if n := len(m.list.Items()); n &gt; 0 </span><span class="cov0" title="0">{ m.list.Select(n - 1) }</span>
- case "s", "r", "c", "t", "i", "p":<span class="cov1" title="1">
- items := m.list.Items()
- for i := 0; i &lt; len(items); i++ </span><span class="cov1" title="1">{
- if it, ok := items[i].(item); ok &amp;&amp; strings.ToLower(string(it.hotkey)) == low </span><span class="cov1" title="1">{
- m.list.Select(i)
- m.chosen = it.kind
+func handleKey(m model, msg tea.KeyMsg) (tea.Model, tea.Cmd) <span class="cov6" title="3">{
+ raw := msg.String()
+ low := strings.ToLower(raw)
+ switch low </span>{
+ case "esc", "q":<span class="cov1" title="1">
+ // Treat ESC and q as Skip/quit
+ m.chosen = ActionSkip
m.done = true
- return m, tea.Quit
- }</span>
+ return m, tea.Quit</span>
+ case "enter":<span class="cov0" title="0">
+ if it, ok := m.list.SelectedItem().(item); ok </span><span class="cov0" title="0">{
+ m.chosen = it.kind
+ m.done = true
+ return m, tea.Quit
+ }</span>
+ case "j", "down":<span class="cov0" title="0">
+ m.list.CursorDown()</span>
+ case "k", "up":<span class="cov0" title="0">
+ m.list.CursorUp()</span>
+ case "g", "home":<span class="cov1" title="1">
+ m.list.Select(0)</span>
+ case "end":<span class="cov0" title="0">
+ if n := len(m.list.Items()); n &gt; 0 </span><span class="cov0" title="0">{
+ m.list.Select(n - 1)
+ }</span>
+ case "s", "r", "c", "t", "i", "p":<span class="cov1" title="1">
+ items := m.list.Items()
+ for i := 0; i &lt; len(items); i++ </span><span class="cov1" title="1">{
+ if it, ok := items[i].(item); ok &amp;&amp; strings.ToLower(string(it.hotkey)) == low </span><span class="cov1" title="1">{
+ m.list.Select(i)
+ m.chosen = it.kind
+ m.done = true
+ return m, tea.Quit
+ }</span>
+ }
+ }
+ <span class="cov1" title="1">if raw == "G" </span><span class="cov1" title="1">{ // Shift+G jumps to end
+ if n := len(m.list.Items()); n &gt; 0 </span><span class="cov1" title="1">{
+ m.list.Select(n - 1)
+ }</span>
}
- }
- <span class="cov1" title="1">if raw == "G" </span><span class="cov1" title="1">{ // Shift+G jumps to end
- if n := len(m.list.Items()); n &gt; 0 </span><span class="cov1" title="1">{ m.list.Select(n - 1) }</span>
- }
- <span class="cov1" title="1">return m, nil</span>
+ <span class="cov1" title="1">return m, nil</span>
}
func (m model) View() string <span class="cov1" title="1">{
@@ -1698,94 +1938,172 @@ func RunTUI() (ActionKind, error) <span class="cov0" title="0">{
<pre class="file" id="file10" style="display: none">package hexaiaction
import (
- "fmt"
- "io"
+ "unicode/utf8"
- "github.com/charmbracelet/bubbles/list"
- tea "github.com/charmbracelet/bubbletea"
- "github.com/charmbracelet/lipgloss"
+ "github.com/charmbracelet/bubbles/list"
+ tea "github.com/charmbracelet/bubbletea"
+
+ "codeberg.org/snonux/hexai/internal/appconfig"
+)
+
+// RunTUIWithCustom shows the main menu plus a configurable "Custom actions…" item.
+// If the user selects that item, it shows a submenu listing user-defined custom actions.
+// On picking one, it sets selectedCustom and returns ActionCustom.
+func RunTUIWithCustom(customs []appconfig.CustomAction, menuHotkey string) (ActionKind, error) <span class="cov1" title="1">{
+ // When no customs, fall back to default menu
+ if len(customs) == 0 </span><span class="cov0" title="0">{
+ return RunTUI()
+ }</span>
+ // Build main menu with an extra entry
+ <span class="cov1" title="1">hk := 'a'
+ if r, _ := utf8.DecodeRuneInString(menuHotkey); r != utf8.RuneError &amp;&amp; r != 0 </span><span class="cov1" title="1">{
+ hk = r
+ }</span>
+ // Create a model with default items plus Custom actions…
+ <span class="cov1" title="1">m := newModel()
+ items := m.list.Items()
+ items = append(items, item{title: "Custom actions…", desc: "", kind: ActionCustom, hotkey: hk})
+ m.list.SetItems(items)
+ // Run main menu
+ p := teaNewProgram(m)
+ md, err := p.Run()
+ if err != nil </span><span class="cov0" title="0">{
+ return ActionSkip, err
+ }</span>
+ <span class="cov1" title="1">if mm, ok := md.(model); ok </span><span class="cov1" title="1">{
+ if mm.chosen != ActionCustom </span><span class="cov0" title="0">{
+ return mm.chosen, nil
+ }</span>
+ }
+ // Custom submenu: list each action; select one maps to ActionCustom and sets global
+ <span class="cov1" title="1">sub := newModel()
+ subItems := make([]list.Item, 0, len(customs))
+ for _, ca := range customs </span><span class="cov10" title="2">{
+ r := rune(0)
+ if rr, _ := utf8.DecodeRuneInString(ca.Hotkey); rr != utf8.RuneError &amp;&amp; rr != 0 </span><span class="cov10" title="2">{
+ r = rr
+ }</span>
+ <span class="cov10" title="2">subItems = append(subItems, item{title: ca.Title, desc: "", kind: ActionCustom, hotkey: r})</span>
+ }
+ <span class="cov1" title="1">sub.list.SetItems(subItems)
+ sp := teaNewProgram(sub)
+ smd, err := sp.Run()
+ if err != nil </span><span class="cov0" title="0">{
+ return ActionSkip, err
+ }</span>
+ <span class="cov1" title="1">if sm, ok := smd.(model); ok </span><span class="cov1" title="1">{
+ if it, ok := sm.list.SelectedItem().(item); ok </span><span class="cov1" title="1">{
+ // Map by title
+ for i := range customs </span><span class="cov1" title="1">{
+ if customs[i].Title == it.title </span><span class="cov1" title="1">{
+ c := customs[i]
+ selectedCustom = &amp;c
+ return ActionCustom, nil
+ }</span>
+ }
+ }
+ }
+ <span class="cov0" title="0">return ActionSkip, nil</span>
+}
+
+// teaNewProgram is a tiny seam for tests to stub bubbletea program creation.
+var teaNewProgram = func(m model) teaProgram <span class="cov0" title="0">{ return tea.NewProgram(m) }</span>
+
+// teaProgram is the subset of bubbletea.Program we need; enables testing seam.
+type teaProgram interface{ Run() (tea.Model, error) }
+</pre>
+
+ <pre class="file" id="file11" style="display: none">package hexaiaction
+
+import (
+ "fmt"
+ "io"
+
+ "github.com/charmbracelet/bubbles/list"
+ tea "github.com/charmbracelet/bubbletea"
+ "github.com/charmbracelet/lipgloss"
)
// oneLineDelegate renders a single compact line per item, no spacing.
type oneLineDelegate struct{}
var (
- hotStyle = lipgloss.NewStyle().Bold(true).Foreground(lipgloss.Color("205"))
- cursorStyle = lipgloss.NewStyle().Bold(true)
+ hotStyle = lipgloss.NewStyle().Bold(true).Foreground(lipgloss.Color("205"))
+ cursorStyle = lipgloss.NewStyle().Bold(true)
)
-func (oneLineDelegate) Height() int <span class="cov8" title="18">{ return 1 }</span>
-func (oneLineDelegate) Spacing() int <span class="cov10" title="32">{ return 0 }</span>
+func (oneLineDelegate) Height() int <span class="cov8" title="28">{ return 1 }</span>
+func (oneLineDelegate) Spacing() int <span class="cov10" title="50">{ return 0 }</span>
func (oneLineDelegate) Update(tea.Msg, *list.Model) tea.Cmd <span class="cov1" title="1">{ return nil }</span>
func (oneLineDelegate) Render(w io.Writer, m list.Model, index int, listItem list.Item) <span class="cov2" title="2">{
- title := listItem.FilterValue()
- hk := '?'
- if it, ok := listItem.(item); ok </span><span class="cov2" title="2">{
- hk = it.hotkey
- }</span>
- <span class="cov2" title="2">hot := hotStyle.Render(fmt.Sprintf(" (%c)", hk))
- cursor := " "
- if index == m.Index() </span><span class="cov2" title="2">{
- cursor = cursorStyle.Render("&gt; ")
- }</span>
- <span class="cov2" title="2">fmt.Fprintf(w, "%s%s%s", cursor, title, hot)</span>
+ title := listItem.FilterValue()
+ hk := '?'
+ if it, ok := listItem.(item); ok </span><span class="cov2" title="2">{
+ hk = it.hotkey
+ }</span>
+ <span class="cov2" title="2">hot := hotStyle.Render(fmt.Sprintf(" (%c)", hk))
+ cursor := " "
+ if index == m.Index() </span><span class="cov2" title="2">{
+ cursor = cursorStyle.Render("&gt; ")
+ }</span>
+ <span class="cov2" title="2">fmt.Fprintf(w, "%s%s%s", cursor, title, hot)</span>
}
</pre>
- <pre class="file" id="file11" style="display: none">// Summary: Hexai CLI runner; reads input, creates an LLM client, builds messages,
+ <pre class="file" id="file12" style="display: none">// Summary: Hexai CLI runner; reads input, creates an LLM client, builds messages,
// streams or collects the model output, and prints a short summary to stderr.
package hexaicli
import (
- "bufio"
- "context"
- "fmt"
- "io"
- "log"
- "os"
- "strings"
- "time"
-
- "codeberg.org/snonux/hexai/internal/appconfig"
- "codeberg.org/snonux/hexai/internal/editor"
- "codeberg.org/snonux/hexai/internal/logging"
- "codeberg.org/snonux/hexai/internal/llm"
- "codeberg.org/snonux/hexai/internal/llmutils"
- "codeberg.org/snonux/hexai/internal/tmux"
+ "bufio"
+ "context"
+ "fmt"
+ "io"
+ "log"
+ "os"
+ "strings"
+ "time"
+
+ "codeberg.org/snonux/hexai/internal/appconfig"
+ "codeberg.org/snonux/hexai/internal/editor"
+ "codeberg.org/snonux/hexai/internal/llm"
+ "codeberg.org/snonux/hexai/internal/llmutils"
+ "codeberg.org/snonux/hexai/internal/logging"
+ "codeberg.org/snonux/hexai/internal/tmux"
)
// 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="cov6" title="3">{
- // Load configuration with a logger so file-based config is respected.
- logger := log.New(stderr, "hexai ", log.LstdFlags|log.Lmsgprefix)
- cfg := appconfig.Load(logger)
- client, err := newClientFromApp(cfg)
+func Run(ctx context.Context, args []string, stdin io.Reader, stdout, stderr io.Writer) error <span class="cov5" title="3">{
+ // Load configuration with a logger so file-based config is respected.
+ logger := log.New(stderr, "hexai ", log.LstdFlags|log.Lmsgprefix)
+ cfg := appconfig.Load(logger)
+ 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="cov4" title="2">if 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.
- }</span>
- }
- // Inline the flow here to use configured CLI prompts.
- <span class="cov4" title="2">input, rerr := readInput(stdin, args)
+ // 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">{
+ 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.
+ }</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">{
fmt.Fprintln(stderr, logging.AnsiBase+rerr.Error()+logging.AnsiReset)
return rerr
}</span>
- <span class="cov4" title="2">printProviderInfo(stderr, client)
+ <span class="cov3" title="2">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="cov4" title="2">return nil</span>
+ <span class="cov3" title="2">return nil</span>
}
// RunWithClient executes the CLI flow using an already-constructed client.
@@ -1806,19 +2124,19 @@ 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="cov10" title="7">{
+func readInput(stdin io.Reader, args []string) (string, error) <span class="cov8" title="7">{
var stdinData string
- if fi, err := os.Stdin.Stat(); err == nil &amp;&amp; (fi.Mode()&amp;os.ModeCharDevice) == 0 </span><span class="cov7" title="4">{
+ 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="cov10" title="7">argData := strings.TrimSpace(strings.Join(args, " "))
+ <span class="cov8" title="7">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">
return stdinData, nil</span>
- case argData != "":<span class="cov7" title="4">
+ case argData != "":<span class="cov6" title="4">
return argData, nil</span>
default:<span class="cov1" title="1">
return "", fmt.Errorf("hexai: no input provided; pass text as an argument or via stdin")</span>
@@ -1829,20 +2147,20 @@ func readInput(stdin io.Reader, args []string) (string, error) <span class="cov1
// client construction moved to internal/llmutils
// buildMessages creates system and user messages based on input content.
-func buildMessages(input string) []llm.Message <span class="cov9" title="6">{
+func buildMessages(input string) []llm.Message <span class="cov8" 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="cov9" title="6">return []llm.Message{
+ <span class="cov8" 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="cov7" title="4">{
+func buildMessagesFromConfig(cfg appconfig.App, input string) []llm.Message <span class="cov6" title="4">{
lower := strings.ToLower(input)
system := cfg.PromptCLIDefaultSystem
if strings.Contains(lower, "explain") </span><span class="cov1" title="1">{
@@ -1850,55 +2168,66 @@ func buildMessagesFromConfig(cfg appconfig.App, input string) []llm.Message <spa
system = cfg.PromptCLIExplainSystem
}</span>
}
- <span class="cov7" title="4">return []llm.Message{
+ <span class="cov6" title="4">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="cov10" title="7">{
- start := time.Now()
- // Best-effort tmux status update
- _ = tmux.SetStatus("⏳ " + client.Name() + ":" + client.DefaultModel())
- var output string
- if s, ok := client.(llm.Streamer); ok </span><span class="cov4" title="2">{
+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">{
+ 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="cov8" title="5">{
+ if err := s.ChatStream(ctx, msgs, func(chunk string) </span><span class="cov7" title="5">{
b.WriteString(chunk)
fmt.Fprint(out, chunk)
}</span>); err != nil <span class="cov0" title="0">{
return err
}</span>
- <span class="cov4" title="2">output = b.String()</span>
- } else<span class="cov8" title="5"> {
+ <span class="cov3" title="2">output = b.String()</span>
+ } else<span class="cov7" title="5"> {
txt, err := client.Chat(ctx, msgs)
- if err != nil </span><span class="cov4" title="2">{
+ if err != nil </span><span class="cov3" title="2">{
return err
}</span>
- <span class="cov6" title="3">output = txt
+ <span class="cov5" title="3">output = txt
fmt.Fprint(out, output)</span>
}
- <span class="cov8" title="5">dur := time.Since(start)
- fmt.Fprintf(errw, "\n"+logging.AnsiBase+"done provider=%s model=%s time=%s in_bytes=%d out_bytes=%d"+logging.AnsiReset+"\n",
- client.Name(), client.DefaultModel(), dur.Round(time.Millisecond), len(input), len(output))
- _ = tmux.SetStatus("✅ " + client.DefaultModel() + " " + dur.Round(time.Millisecond).String())
- return nil</span>
+ <span class="cov7" title="5">dur := time.Since(start)
+ // Compute simple stats for tmux heartbeat
+ sent := 0
+ for _, m := range msgs </span><span class="cov10" title="9">{
+ sent += len(m.Content)
+ }</span>
+ <span class="cov7" title="5">recv := len(output)
+ mins := dur.Minutes()
+ if mins &lt;= 0 </span><span class="cov0" title="0">{
+ mins = 0.001
+ }</span>
+ <span class="cov7" title="5">rpm := float64(1) / mins
+ fmt.Fprintf(errw, "\n"+logging.AnsiBase+"done provider=%s model=%s time=%s in_bytes=%d out_bytes=%d"+logging.AnsiReset+"\n",
+ client.Name(), client.DefaultModel(), dur.Round(time.Millisecond), sent, recv)
+ _ = tmux.SetStatus(tmux.FormatLLMStatsStatusColored(client.Name(), client.DefaultModel(), 1, rpm, int64(sent), int64(recv)))
+ return nil</span>
}
// printProviderInfo writes the provider/model line to stderr.
-func printProviderInfo(errw io.Writer, client llm.Client) <span class="cov7" title="4">{
- fmt.Fprintf(errw, logging.AnsiBase+"provider=%s model=%s"+logging.AnsiReset+"\n", client.Name(), client.DefaultModel())
+func printProviderInfo(errw io.Writer, client llm.Client) <span class="cov6" title="4">{
+ fmt.Fprintf(errw, logging.AnsiBase+"provider=%s model=%s"+logging.AnsiReset+"\n", client.Name(), client.DefaultModel())
}</span>
// newClientFromConfig is kept for tests; delegates to llmutils.
var newClientFromApp = llmutils.NewClientFromApp
// Backcompat for tests referencing the older helper name.
-func newClientFromConfig(cfg appconfig.App) (llm.Client, error) <span class="cov4" title="2">{ return newClientFromApp(cfg) }</span>
+func newClientFromConfig(cfg appconfig.App) (llm.Client, error) <span class="cov3" title="2">{ return newClientFromApp(cfg) }</span>
</pre>
- <pre class="file" id="file12" style="display: none">// Summary: Hexai LSP runner; configures logging, loads config, builds the LLM client,
+ <pre class="file" id="file13" style="display: none">// Summary: Hexai LSP runner; configures logging, loads config, builds the LLM client,
// and constructs/runs the LSP server (with injectable factory for tests).
package hexailsp
@@ -1934,14 +2263,20 @@ func Run(logPath string, stdin io.Reader, stdout io.Writer, stderr io.Writer) er
}
<span class="cov1" title="1">logging.Bind(logger)
cfg := appconfig.Load(logger)
- return RunWithFactory(logPath, stdin, stdout, logger, cfg, nil, nil)</span>
+ if err := cfg.Validate(); err != nil </span><span class="cov0" title="0">{
+ logger.Fatalf("invalid config: %v", err)
+ }</span>
+ <span class="cov1" title="1">return RunWithFactory(logPath, stdin, stdout, logger, cfg, nil, nil)</span>
}
// RunWithFactory is the testable entrypoint. When client is nil, it is built from cfg+env.
// When factory is nil, lsp.NewServer is used.
func RunWithFactory(logPath string, stdin io.Reader, stdout io.Writer, logger *log.Logger, cfg appconfig.App, client llm.Client, factory ServerFactory) error <span class="cov10" title="7">{
normalizeLoggingConfig(&amp;cfg)
- client = buildClientIfNil(cfg, client)
+ if err := cfg.Validate(); err != nil </span><span class="cov0" title="0">{
+ logger.Fatalf("invalid config: %v", err)
+ }</span>
+ <span class="cov10" title="7">client = buildClientIfNil(cfg, client)
factory = ensureFactory(factory)
opts := makeServerOptions(cfg, strings.TrimSpace(logPath) != "", client)
@@ -2006,7 +2341,23 @@ func ensureFactory(factory ServerFactory) ServerFactory <span class="cov10" titl
}
func makeServerOptions(cfg appconfig.App, logContext bool, client llm.Client) lsp.ServerOptions <span class="cov10" title="7">{
- return lsp.ServerOptions{
+ // Map custom actions from appconfig to lsp type
+ var customs []lsp.CustomAction
+ if len(cfg.CustomActions) &gt; 0 </span><span class="cov0" title="0">{
+ customs = make([]lsp.CustomAction, 0, len(cfg.CustomActions))
+ for _, ca := range cfg.CustomActions </span><span class="cov0" title="0">{
+ customs = append(customs, lsp.CustomAction{
+ ID: ca.ID,
+ Title: ca.Title,
+ Kind: ca.Kind,
+ Scope: ca.Scope,
+ Instruction: ca.Instruction,
+ System: ca.System,
+ User: ca.User,
+ })
+ }</span>
+ }
+ <span class="cov10" title="7">return lsp.ServerOptions{
LogContext: logContext,
MaxTokens: cfg.MaxTokens,
ContextMode: cfg.ContextMode,
@@ -2042,11 +2393,12 @@ func makeServerOptions(cfg appconfig.App, logContext bool, client llm.Client) ls
PromptGoTestUser: cfg.PromptCodeActionGoTestUser,
PromptSimplifySystem: cfg.PromptCodeActionSimplifySystem,
PromptSimplifyUser: cfg.PromptCodeActionSimplifyUser,
- }
-}</span>
+ CustomActions: customs,
+ }</span>
+}
</pre>
- <pre class="file" id="file13" style="display: none">// Summary: GitHub Copilot client for chat and Codex-style code completion.
+ <pre class="file" id="file14" style="display: none">// Summary: GitHub Copilot client for chat and Codex-style code completion.
package llm
import (
@@ -2441,7 +2793,7 @@ func (c copilotClient) CodeCompletion(ctx context.Context, prompt string, suffix
// (no streaming decoder needed; we parse whole body lines)
</pre>
- <pre class="file" id="file14" style="display: none">// Summary: Ollama client against a local server; supports chat responses and streaming via /api/chat.
+ <pre class="file" id="file15" style="display: none">// Summary: Ollama client against a local server; supports chat responses and streaming via /api/chat.
package llm
import (
@@ -2659,7 +3011,7 @@ func handleOllamaNon2xx(resp *http.Response, start time.Time) error <span class=
}
</pre>
- <pre class="file" id="file15" style="display: none">// Summary: OpenAI client implementation for chat completions with optional streaming and detailed logging.
+ <pre class="file" id="file16" style="display: none">// Summary: OpenAI client implementation for chat completions with optional streaming and detailed logging.
package llm
import (
@@ -2962,7 +3314,7 @@ func parseOpenAIStream(resp *http.Response, start time.Time, onDelta func(string
}
</pre>
- <pre class="file" id="file16" style="display: none">// Summary: LLM provider interfaces, request options, configuration, and factory to build a client from config.
+ <pre class="file" id="file17" style="display: none">// Summary: LLM provider interfaces, request options, configuration, and factory to build a client from config.
package llm
import (
@@ -3020,8 +3372,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="cov5" title="6">{ return func(o *Options) </span><span class="cov1" title="1">{ o.Temperature = t }</span> }
-func WithMaxTokens(n int) RequestOption <span class="cov10" title="34">{ return func(o *Options) </span><span class="cov1" title="1">{ o.MaxTokens = n }</span> }
+func WithTemperature(t float64) RequestOption <span class="cov6" title="10">{ return func(o *Options) </span><span class="cov1" title="1">{ o.Temperature = t }</span> }
+func WithMaxTokens(n int) RequestOption <span class="cov10" title="42">{ return func(o *Options) </span><span class="cov1" title="1">{ 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>
}
@@ -3052,12 +3404,12 @@ func NewFromConfig(cfg Config, openAIAPIKey, copilotAPIKey string) (Client, erro
p = "openai"
}</span>
<span class="cov8" title="19">switch p </span>{
- case "openai":<span class="cov7" title="12">
- if strings.TrimSpace(openAIAPIKey) == "" </span><span class="cov5" title="5">{
+ case "openai":<span class="cov6" title="12">
+ 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="cov5" title="5">{
+ <span class="cov5" title="7">if cfg.OpenAITemperature == nil </span><span class="cov4" title="5">{
t := 0.2
cfg.OpenAITemperature = &amp;t
}</span>
@@ -3083,7 +3435,7 @@ func NewFromConfig(cfg Config, openAIAPIKey, copilotAPIKey string) (Client, erro
}
</pre>
- <pre class="file" id="file17" style="display: none">package llm
+ <pre class="file" id="file18" style="display: none">package llm
import "errors"
@@ -3091,44 +3443,43 @@ import "errors"
func nilStringErr(msg string) (string, error) <span class="cov10" title="2">{ return "", errors.New(msg) }</span>
</pre>
- <pre class="file" id="file18" style="display: none">package llmutils
+ <pre class="file" id="file19" style="display: none">package llmutils
import (
- "os"
- "strings"
+ "os"
+ "strings"
- "codeberg.org/snonux/hexai/internal/appconfig"
- "codeberg.org/snonux/hexai/internal/llm"
+ "codeberg.org/snonux/hexai/internal/appconfig"
+ "codeberg.org/snonux/hexai/internal/llm"
)
// NewClientFromApp builds an llm.Client using app config and environment keys.
func NewClientFromApp(cfg appconfig.App) (llm.Client, error) <span class="cov10" title="6">{
- llmCfg := llm.Config{
- Provider: cfg.Provider,
- OpenAIBaseURL: cfg.OpenAIBaseURL,
- OpenAIModel: cfg.OpenAIModel,
- OpenAITemperature: cfg.OpenAITemperature,
- OllamaBaseURL: cfg.OllamaBaseURL,
- OllamaModel: cfg.OllamaModel,
- OllamaTemperature: cfg.OllamaTemperature,
- CopilotBaseURL: cfg.CopilotBaseURL,
- CopilotModel: cfg.CopilotModel,
- CopilotTemperature: cfg.CopilotTemperature,
- }
- oaKey := os.Getenv("HEXAI_OPENAI_API_KEY")
- if strings.TrimSpace(oaKey) == "" </span><span class="cov9" title="5">{
- oaKey = os.Getenv("OPENAI_API_KEY")
- }</span>
- <span class="cov10" title="6">cpKey := os.Getenv("HEXAI_COPILOT_API_KEY")
- if strings.TrimSpace(cpKey) == "" </span><span class="cov10" title="6">{
- cpKey = os.Getenv("COPILOT_API_KEY")
- }</span>
- <span class="cov10" title="6">return llm.NewFromConfig(llmCfg, oaKey, cpKey)</span>
+ llmCfg := llm.Config{
+ Provider: cfg.Provider,
+ OpenAIBaseURL: cfg.OpenAIBaseURL,
+ OpenAIModel: cfg.OpenAIModel,
+ OpenAITemperature: cfg.OpenAITemperature,
+ OllamaBaseURL: cfg.OllamaBaseURL,
+ OllamaModel: cfg.OllamaModel,
+ OllamaTemperature: cfg.OllamaTemperature,
+ CopilotBaseURL: cfg.CopilotBaseURL,
+ CopilotModel: cfg.CopilotModel,
+ CopilotTemperature: cfg.CopilotTemperature,
+ }
+ oaKey := os.Getenv("HEXAI_OPENAI_API_KEY")
+ if strings.TrimSpace(oaKey) == "" </span><span class="cov9" title="5">{
+ oaKey = os.Getenv("OPENAI_API_KEY")
+ }</span>
+ <span class="cov10" title="6">cpKey := os.Getenv("HEXAI_COPILOT_API_KEY")
+ if strings.TrimSpace(cpKey) == "" </span><span class="cov10" title="6">{
+ cpKey = os.Getenv("COPILOT_API_KEY")
+ }</span>
+ <span class="cov10" title="6">return llm.NewFromConfig(llmCfg, oaKey, cpKey)</span>
}
-
</pre>
- <pre class="file" id="file19" style="display: none">package logging
+ <pre class="file" id="file20" style="display: none">package logging
// ChatLogger provides a structured way to log chat interactions.
type ChatLogger struct {
@@ -3159,7 +3510,7 @@ func (cl ChatLogger) LogStart(stream bool, model string, temp float64, maxTokens
}
</pre>
- <pre class="file" id="file20" style="display: none">// Summary: ANSI-styled logging utilities with a bound standard logger and configurable preview truncation.
+ <pre class="file" id="file21" style="display: none">// Summary: ANSI-styled logging utilities with a bound standard logger and configurable preview truncation.
package logging
import (
@@ -3188,11 +3539,11 @@ var std *log.Logger
func Bind(l *log.Logger) <span class="cov2" title="3">{ std = l }</span>
// Logf prints a formatted message with a module prefix and base ANSI style.
-func Logf(prefix, format string, args ...any) <span class="cov10" title="144">{
- if std == nil </span><span class="cov9" title="103">{
+func Logf(prefix, format string, args ...any) <span class="cov10" title="171">{
+ if std == nil </span><span class="cov9" title="117">{
return
}</span>
- <span class="cov7" title="41">msg := fmt.Sprintf(format, args...)
+ <span class="cov7" title="54">msg := fmt.Sprintf(format, args...)
std.Print(AnsiBase + prefix + msg + AnsiReset)</span>
}
@@ -3211,11 +3562,11 @@ func PreviewForLog(s string) string <span class="cov7" title="32">{
}</span>
<span class="cov2" title="3">return s[:logPreviewLimit] + "…"</span>
}
- <span class="cov7" title="29">return s</span>
+ <span class="cov6" title="29">return s</span>
}
</pre>
- <pre class="file" id="file21" style="display: none">// Summary: Builds additional context snippets based on configured mode and truncates text by token heuristic.
+ <pre class="file" id="file22" style="display: none">// Summary: Builds additional context snippets based on configured mode and truncates text by token heuristic.
package lsp
import (
@@ -3301,7 +3652,7 @@ func truncateToApproxTokens(text string, maxTokens int) string <span class="cov8
}
</pre>
- <pre class="file" id="file22" style="display: none">// Summary: In-memory document model for the LSP; tracks text, lines, and applies edits.
+ <pre class="file" id="file23" style="display: none">// Summary: In-memory document model for the LSP; tracks text, lines, and applies edits.
package lsp
import (
@@ -3315,7 +3666,7 @@ type document struct {
lines []string
}
-func (s *Server) setDocument(uri, text string) <span class="cov8" title="32">{
+func (s *Server) setDocument(uri, text string) <span class="cov8" title="34">{
s.mu.Lock()
defer s.mu.Unlock()
s.docs[uri] = &amp;document{uri: uri, text: text, lines: splitLines(text)}
@@ -3333,45 +3684,45 @@ func (s *Server) markActivity() <span class="cov4" title="4">{
s.mu.Unlock()
}</span>
-func (s *Server) getDocument(uri string) *document <span class="cov10" title="52">{
+func (s *Server) getDocument(uri string) *document <span class="cov10" title="56">{
s.mu.RLock()
defer s.mu.RUnlock()
return s.docs[uri]
}</span>
// splitLines splits the input string into lines, normalizing line endings to '\n'.
-func splitLines(sx string) []string <span class="cov9" title="42">{
+func splitLines(sx string) []string <span class="cov9" title="46">{
sx = strings.ReplaceAll(sx, "\r\n", "\n")
return strings.Split(sx, "\n")
}</span>
-func (s *Server) lineContext(uri string, pos Position) (above, current, below, funcCtx string) <span class="cov4" title="5">{
+func (s *Server) lineContext(uri string, pos Position) (above, current, below, funcCtx string) <span class="cov5" title="7">{
d := s.getDocument(uri)
if d == nil || len(d.lines) == 0 </span><span class="cov1" title="1">{
return "", "", "", ""
}</span>
- <span class="cov4" title="4">idx := pos.Line
+ <span class="cov5" title="6">idx := pos.Line
if idx &lt; 0 </span><span class="cov0" title="0">{
idx = 0
}</span>
- <span class="cov4" title="4">if idx &gt;= len(d.lines) </span><span class="cov0" title="0">{
+ <span class="cov5" title="6">if idx &gt;= len(d.lines) </span><span class="cov0" title="0">{
idx = len(d.lines) - 1
}</span>
- <span class="cov4" title="4">current = d.lines[idx]
- if idx-1 &gt;= 0 </span><span class="cov4" title="4">{
+ <span class="cov5" title="6">current = d.lines[idx]
+ if idx-1 &gt;= 0 </span><span class="cov5" title="6">{
above = d.lines[idx-1]
}</span>
- <span class="cov4" title="4">if idx+1 &lt; len(d.lines) </span><span class="cov4" title="4">{
+ <span class="cov5" title="6">if idx+1 &lt; len(d.lines) </span><span class="cov5" title="6">{
below = d.lines[idx+1]
}</span>
- <span class="cov4" title="4">for i := idx; i &gt;= 0; i-- </span><span class="cov5" title="6">{
+ <span class="cov5" title="6">for i := idx; i &gt;= 0; i-- </span><span class="cov5" title="8">{
line := strings.TrimSpace(d.lines[i])
- if hasAny(line, []string{"func ", "def ", "class ", "fn ", "procedure ", "sub "}) </span><span class="cov4" title="4">{
+ if hasAny(line, []string{"func ", "def ", "class ", "fn ", "procedure ", "sub "}) </span><span class="cov5" title="6">{
funcCtx = line
break</span>
}
}
- <span class="cov4" title="4">return above, current, below, funcCtx</span>
+ <span class="cov5" title="6">return above, current, below, funcCtx</span>
}
// isDefiningNewFunction returns true when the cursor appears to be within
@@ -3422,9 +3773,9 @@ func (s *Server) isDefiningNewFunction(uri string, pos Position) bool <span clas
<span class="cov1" title="1">return true</span>
}
-func hasAny(s string, needles []string) bool <span class="cov5" title="6">{
- for _, n := range needles </span><span class="cov7" title="16">{
- if strings.Contains(s, n) </span><span class="cov4" title="4">{
+func hasAny(s string, needles []string) bool <span class="cov5" title="8">{
+ for _, n := range needles </span><span class="cov7" title="18">{
+ if strings.Contains(s, n) </span><span class="cov5" title="6">{
return true
}</span>
}
@@ -3448,13 +3799,13 @@ func firstLine(s string) string <span class="cov8" title="25">{
}
</pre>
- <pre class="file" id="file23" style="display: none">// Summary: LSP JSON-RPC handlers; implements core methods and integrates with the LLM client when enabled.
+ <pre class="file" id="file24" style="display: none">// Summary: LSP JSON-RPC handlers; implements core methods and integrates with the LLM client when enabled.
package lsp
import (
- "encoding/json"
- "fmt"
- "strings"
+ "encoding/json"
+ "fmt"
+ "strings"
)
func (s *Server) handle(req Request) <span class="cov2" title="2">{
@@ -3475,15 +3826,15 @@ 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="cov3" title="3">{
- lines := splitLines(sel)
- for idx, line := range lines </span><span class="cov3" title="3">{
- if instr, cleaned, ok := findFirstInstructionInLine(line); ok &amp;&amp; strings.TrimSpace(instr) != "" </span><span class="cov1" title="1">{
- lines[idx] = cleaned
- return instr, strings.Join(lines, "\n")
- }</span>
- }
- <span class="cov2" title="2">return "", sel</span>
+func 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">{
+ lines[idx] = cleaned
+ return instr, strings.Join(lines, "\n")
+ }</span>
+ }
+ <span class="cov4" title="4">return "", sel</span>
}
// findFirstInstructionInLine returns the earliest instruction marker on the
@@ -3495,52 +3846,52 @@ func instructionFromSelection(sel string) (string, string) <span class="cov3" ti
// - // text
// - # text
// - -- text
-func findFirstInstructionInLine(line string) (instr string, cleaned string, ok bool) <span class="cov8" title="22">{
- type cand struct {
- start, end int
- text string
- }
- cands := []cand{}
- if t, l, r, ok := findStrictInlineTag(line); ok </span><span class="cov5" title="6">{
- cands = append(cands, cand{start: l, end: r, text: t})
- }</span>
- <span class="cov8" title="22">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
- text := strings.TrimSpace(line[i+2 : i+2+j])
- cands = append(cands, cand{start: start, end: end, text: text})
- }</span>
- }
- <span class="cov8" title="22">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
- text := strings.TrimSpace(line[i+4 : i+4+j])
- cands = append(cands, cand{start: start, end: end, text: text})
- }</span>
- }
- <span class="cov8" title="22">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="22">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="22">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="22">if len(cands) == 0 </span><span class="cov5" title="6">{
- return "", line, false
- }</span>
- // pick earliest start index
- <span class="cov7" 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")
- return best.text, cleaned, true</span>
+func findFirstInstructionInLine(line string) (instr string, cleaned string, ok bool) <span class="cov8" 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">{
+ 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">{
+ if j := strings.Index(line[i+2:], "*/"); j &gt;= 0 </span><span class="cov2" title="2">{
+ start := i
+ end := i + 2 + j + 2
+ text := strings.TrimSpace(line[i+2 : i+2+j])
+ 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">{
+ if j := strings.Index(line[i+4:], "--&gt;"); j &gt;= 0 </span><span class="cov2" title="2">{
+ start := i
+ end := i + 4 + j + 3
+ text := strings.TrimSpace(line[i+4 : i+4+j])
+ 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">{
+ 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">{
+ 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">{
+ 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">{
+ return "", line, false
+ }</span>
+ // pick earliest start index
+ <span class="cov7" 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")
+ return best.text, cleaned, true</span>
}
// diagnosticsInRange parses the CodeAction context and returns diagnostics
@@ -3564,7 +3915,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="11">{
+func (s *Server) reply(id json.RawMessage, result any, err *RespError) <span class="cov7" title="13">{
resp := Response{JSONRPC: "2.0", ID: id, Result: result, Error: err}
s.writeMessage(resp)
}</span>
@@ -3895,7 +4246,7 @@ func (s *Server) fallbackCompletionItems(docStr string) []CompletionItem <span c
}</span>
</pre>
- <pre class="file" id="file24" style="display: none">// Summary: Code Action handlers and helpers split from handlers.go for clarity.
+ <pre class="file" id="file25" style="display: none">// Summary: Code Action handlers and helpers split from handlers.go for clarity.
package lsp
import (
@@ -3911,7 +4262,7 @@ import (
"codeberg.org/snonux/hexai/internal/logging"
)
-func (s *Server) handleCodeAction(req Request) <span class="cov3" title="3">{
+func (s *Server) handleCodeAction(req Request) <span class="cov4" title="5">{
var p CodeActionParams
if err := json.Unmarshal(req.Params, &amp;p); err != nil </span><span class="cov0" title="0">{
if len(req.ID) != 0 </span><span class="cov0" title="0">{
@@ -3919,52 +4270,106 @@ func (s *Server) handleCodeAction(req Request) <span class="cov3" title="3">{
}</span>
<span class="cov0" title="0">return</span>
}
- <span class="cov3" title="3">d := s.getDocument(p.TextDocument.URI)
+ <span class="cov4" title="5">d := s.getDocument(p.TextDocument.URI)
if d == nil || len(d.lines) == 0 || s.llmClient == nil </span><span class="cov2" title="2">{
if len(req.ID) != 0 </span><span class="cov2" title="2">{
s.reply(req.ID, []CodeAction{}, nil)
}</span>
<span class="cov2" title="2">return</span>
}
- <span class="cov1" title="1">sel := extractRangeText(d, p.Range)
+ <span class="cov3" title="3">sel := extractRangeText(d, p.Range)
- actions := make([]CodeAction, 0, 5)
+ actions := make([]CodeAction, 0, 8)
if a := s.buildRewriteCodeAction(p, sel); a != nil </span><span class="cov0" title="0">{
actions = append(actions, *a)
}</span>
- <span class="cov1" title="1">if a := s.buildDiagnosticsCodeAction(p, sel); a != nil </span><span class="cov0" title="0">{
+ <span class="cov3" title="3">if a := s.buildDiagnosticsCodeAction(p, sel); a != nil </span><span class="cov2" title="2">{
actions = append(actions, *a)
}</span>
- <span class="cov1" title="1">if a := s.buildDocumentCodeAction(p, sel); a != nil </span><span class="cov1" title="1">{
- actions = append(actions, *a)
- }</span>
- <span class="cov1" title="1">if a := s.buildGoUnitTestCodeAction(p); a != nil </span><span class="cov1" title="1">{
- actions = append(actions, *a)
- }</span>
- <span class="cov1" title="1">if a := s.buildSimplifyCodeAction(p, sel); a != nil </span><span class="cov1" title="1">{
- actions = append(actions, *a)
- }</span>
- <span class="cov1" title="1">if len(req.ID) != 0 </span><span class="cov1" title="1">{
+ <span class="cov3" title="3">if a := s.buildDocumentCodeAction(p, sel); a != nil </span><span class="cov2" title="2">{
+ actions = append(actions, *a)
+ }</span>
+ <span class="cov3" title="3">if a := s.buildGoUnitTestCodeAction(p); a != nil </span><span class="cov3" title="3">{
+ actions = append(actions, *a)
+ }</span>
+ <span class="cov3" title="3">if a := s.buildSimplifyCodeAction(p, sel); a != nil </span><span class="cov2" title="2">{
+ actions = append(actions, *a)
+ }</span>
+ // Custom actions from config
+ <span class="cov3" title="3">s.appendCustomActions(&amp;actions, p, sel)
+ if len(req.ID) != 0 </span><span class="cov3" title="3">{
s.reply(req.ID, actions, nil)
}</span>
}
-func (s *Server) buildSimplifyCodeAction(p CodeActionParams, sel string) *CodeAction <span class="cov1" title="1">{
- if strings.TrimSpace(sel) == "" </span><span class="cov0" title="0">{
- return nil
- }</span>
- <span class="cov1" title="1">payload := struct {
- Type string `json:"type"`
- URI string `json:"uri"`
- Range Range `json:"range"`
- Selection string `json:"selection"`
- }{Type: "simplify", URI: p.TextDocument.URI, Range: p.Range, Selection: sel}
- raw, _ := json.Marshal(payload)
- ca := CodeAction{Title: "Hexai: simplify and improve", Kind: "refactor", Data: raw}
- return &amp;ca</span>
+// appendCustomActions adds user-defined actions depending on scope and availability.
+func (s *Server) appendCustomActions(actions *[]CodeAction, p CodeActionParams, sel string) <span class="cov3" title="3">{
+ if len(s.customActions) == 0 </span><span class="cov1" title="1">{
+ return
+ }</span>
+ <span class="cov2" title="2">diags := s.diagnosticsInRange(p.Context, p.Range)
+ for _, ca := range s.customActions </span><span class="cov3" title="4">{
+ title := strings.TrimSpace(ca.Title)
+ if title == "" </span><span class="cov0" title="0">{
+ continue</span>
+ }
+ <span class="cov3" title="4">scope := strings.TrimSpace(strings.ToLower(ca.Scope))
+ if scope == "diagnostics" </span><span class="cov2" title="2">{
+ if len(diags) == 0 </span><span class="cov0" title="0">{
+ continue</span>
+ }
+ <span class="cov2" title="2">payload := struct {
+ Type string `json:"type"`
+ ID string `json:"id"`
+ URI string `json:"uri"`
+ Range Range `json:"range"`
+ Selection string `json:"selection"`
+ Diagnostics []Diagnostic `json:"diagnostics"`
+ }{Type: "custom", ID: ca.ID, URI: p.TextDocument.URI, Range: p.Range, Selection: sel, Diagnostics: diags}
+ raw, _ := json.Marshal(payload)
+ kind := ca.Kind
+ if strings.TrimSpace(kind) == "" </span><span class="cov1" title="1">{
+ kind = "quickfix"
+ }</span>
+ <span class="cov2" title="2">*actions = append(*actions, CodeAction{Title: "Hexai: " + title, Kind: kind, Data: raw})
+ continue</span>
+ }
+ // default: selection
+ <span class="cov2" title="2">if strings.TrimSpace(sel) == "" </span><span class="cov1" title="1">{
+ continue</span>
+ }
+ <span class="cov1" title="1">payload := struct {
+ Type string `json:"type"`
+ ID string `json:"id"`
+ URI string `json:"uri"`
+ Range Range `json:"range"`
+ Selection string `json:"selection"`
+ }{Type: "custom", ID: ca.ID, URI: p.TextDocument.URI, Range: p.Range, Selection: sel}
+ raw, _ := json.Marshal(payload)
+ kind := ca.Kind
+ if strings.TrimSpace(kind) == "" </span><span class="cov0" title="0">{
+ kind = "refactor"
+ }</span>
+ <span class="cov1" title="1">*actions = append(*actions, CodeAction{Title: "Hexai: " + title, Kind: kind, Data: raw})</span>
+ }
+}
+
+func (s *Server) buildSimplifyCodeAction(p CodeActionParams, sel string) *CodeAction <span class="cov3" title="3">{
+ if strings.TrimSpace(sel) == "" </span><span class="cov1" title="1">{
+ return nil
+ }</span>
+ <span class="cov2" title="2">payload := struct {
+ Type string `json:"type"`
+ URI string `json:"uri"`
+ Range Range `json:"range"`
+ Selection string `json:"selection"`
+ }{Type: "simplify", URI: p.TextDocument.URI, Range: p.Range, Selection: sel}
+ raw, _ := json.Marshal(payload)
+ ca := CodeAction{Title: "Hexai: simplify and improve", Kind: "refactor", Data: raw}
+ return &amp;ca</span>
}
-func (s *Server) buildRewriteCodeAction(p CodeActionParams, sel string) *CodeAction <span class="cov3" title="3">{
+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">{
payload := struct {
Type string `json:"type"`
@@ -3977,15 +4382,15 @@ func (s *Server) buildRewriteCodeAction(p CodeActionParams, sel string) *CodeAct
ca := CodeAction{Title: "Hexai: rewrite selection", Kind: "refactor.rewrite", Data: raw}
return &amp;ca
}</span>
- <span class="cov2" title="2">return nil</span>
+ <span class="cov3" title="4">return nil</span>
}
-func (s *Server) buildDiagnosticsCodeAction(p CodeActionParams, sel string) *CodeAction <span class="cov3" title="4">{
+func (s *Server) buildDiagnosticsCodeAction(p CodeActionParams, sel string) *CodeAction <span class="cov4" title="6">{
diags := s.diagnosticsInRange(p.Context, p.Range)
if len(diags) == 0 </span><span class="cov2" title="2">{
return nil
}</span>
- <span class="cov2" title="2">payload := struct {
+ <span class="cov3" title="4">payload := struct {
Type string `json:"type"`
URI string `json:"uri"`
Range Range `json:"range"`
@@ -3997,12 +4402,13 @@ func (s *Server) buildDiagnosticsCodeAction(p CodeActionParams, sel string) *Cod
return &amp;ca</span>
}
-func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) <span class="cov5" title="12">{
- if s.llmClient == nil || len(ca.Data) == 0 </span><span class="cov0" title="0">{
+func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) <span class="cov6" title="17">{
+ if s.llmClient == nil || len(ca.Data) == 0 </span><span class="cov1" title="1">{
return ca, false
}</span>
- <span class="cov5" title="12">var payload struct {
+ <span class="cov6" title="16">var payload struct {
Type string `json:"type"`
+ ID string `json:"id"`
URI string `json:"uri"`
Range Range `json:"range"`
Instruction string `json:"instruction,omitempty"`
@@ -4012,7 +4418,7 @@ func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) <span class
if err := json.Unmarshal(ca.Data, &amp;payload); err != nil </span><span class="cov0" title="0">{
return ca, false
}</span>
- <span class="cov5" title="12">switch payload.Type </span>{
+ <span class="cov6" title="16">switch payload.Type </span>{
case "rewrite":<span class="cov3" title="4">
sys := s.promptRewriteSystem
user := renderTemplate(s.promptRewriteUser, map[string]string{"instruction": payload.Instruction, "selection": payload.Selection})
@@ -4020,7 +4426,7 @@ func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) <span class
defer cancel()
messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
opts := s.llmRequestOpts()
- if text, err := s.llmClient.Chat(ctx, messages, opts...); err == nil </span><span class="cov3" title="4">{
+ if text, err := s.chatWithStats(ctx, messages, opts...); err == nil </span><span class="cov3" title="4">{
if out := stripCodeFences(strings.TrimSpace(text)); out != "" </span><span class="cov3" title="4">{
edit := WorkspaceEdit{Changes: map[string][]TextEdit{payload.URI: {{Range: payload.Range, NewText: out}}}}
ca.Edit = &amp;edit
@@ -4045,7 +4451,7 @@ func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) <span class
defer cancel()
messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
opts := s.llmRequestOpts()
- if text, err := s.llmClient.Chat(ctx, messages, opts...); err == nil </span><span class="cov4" title="5">{
+ if text, err := s.chatWithStats(ctx, messages, opts...); err == nil </span><span class="cov4" title="5">{
if out := stripCodeFences(strings.TrimSpace(text)); out != "" </span><span class="cov4" title="5">{
edit := WorkspaceEdit{Changes: map[string][]TextEdit{payload.URI: {{Range: payload.Range, NewText: out}}}}
ca.Edit = &amp;edit
@@ -4061,7 +4467,7 @@ func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) <span class
defer cancel()
messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
opts := s.llmRequestOpts()
- if text, err := s.llmClient.Chat(ctx, messages, opts...); err == nil </span><span class="cov3" title="3">{
+ if text, err := s.chatWithStats(ctx, messages, opts...); err == nil </span><span class="cov3" title="3">{
if out := stripCodeFences(strings.TrimSpace(text)); out != "" </span><span class="cov3" title="3">{
edit := WorkspaceEdit{Changes: map[string][]TextEdit{payload.URI: {{Range: payload.Range, NewText: out}}}}
ca.Edit = &amp;edit
@@ -4070,35 +4476,86 @@ func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) <span class
} else<span class="cov0" title="0"> {
logging.Logf("lsp ", "codeAction document llm error: %v", err)
}</span>
- case "go_test":<span class="cov0" title="0">
- if edit, jumpURI, jumpRange, ok := s.resolveGoTest(payload.URI, payload.Range.Start); ok </span><span class="cov0" title="0">{
- ca.Edit = &amp;edit
- // After edit is applied, ask client to jump to new test function
- ca.Command = &amp;Command{Title: "Jump to generated test", Command: "hexai.showDocument", Arguments: []any{jumpURI, jumpRange}}
- // Also send a server-initiated showDocument shortly after resolve to cover
- // clients that do not execute commands from code actions.
- s.deferShowDocument(jumpURI, jumpRange)
- return ca, true
- }</span>
- case "simplify":<span class="cov0" title="0">
- sys := s.promptRewriteSystem
- // Reuse rewrite user template with a fixed instruction
- user := renderTemplate(s.promptRewriteUser, map[string]string{"instruction": "Simplify and improve the code while preserving behavior. Return only the improved code.", "selection": payload.Selection})
- ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
- defer cancel()
- messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
- opts := s.llmRequestOpts()
- if text, err := s.llmClient.Chat(ctx, messages, opts...); err == nil </span><span class="cov0" title="0">{
- if out := stripCodeFences(strings.TrimSpace(text)); out != "" </span><span class="cov0" title="0">{
- edit := WorkspaceEdit{Changes: map[string][]TextEdit{payload.URI: {{Range: payload.Range, NewText: out}}}}
- ca.Edit = &amp;edit
- return ca, true
- }</span>
- } else<span class="cov0" title="0"> {
- logging.Logf("lsp ", "codeAction simplify llm error: %v", err)
- }</span>
- }
- <span class="cov0" title="0">return ca, false</span>
+ case "go_test":<span class="cov0" title="0">
+ if edit, jumpURI, jumpRange, ok := s.resolveGoTest(payload.URI, payload.Range.Start); ok </span><span class="cov0" title="0">{
+ ca.Edit = &amp;edit
+ // After edit is applied, ask client to jump to new test function
+ ca.Command = &amp;Command{Title: "Jump to generated test", Command: "hexai.showDocument", Arguments: []any{jumpURI, jumpRange}}
+ // Also send a server-initiated showDocument shortly after resolve to cover
+ // clients that do not execute commands from code actions.
+ s.deferShowDocument(jumpURI, jumpRange)
+ return ca, true
+ }</span>
+ case "simplify":<span class="cov0" title="0">
+ sys := s.promptRewriteSystem
+ // Reuse rewrite user template with a fixed instruction
+ user := renderTemplate(s.promptRewriteUser, map[string]string{"instruction": "Simplify and improve the code while preserving behavior. Return only the improved code.", "selection": payload.Selection})
+ ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
+ defer cancel()
+ messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
+ opts := s.llmRequestOpts()
+ if text, err := s.chatWithStats(ctx, messages, opts...); err == nil </span><span class="cov0" title="0">{
+ if out := stripCodeFences(strings.TrimSpace(text)); out != "" </span><span class="cov0" title="0">{
+ edit := WorkspaceEdit{Changes: map[string][]TextEdit{payload.URI: {{Range: payload.Range, NewText: out}}}}
+ ca.Edit = &amp;edit
+ return ca, true
+ }</span>
+ } else<span class="cov0" title="0"> {
+ logging.Logf("lsp ", "codeAction simplify llm error: %v", err)
+ }</span>
+ case "custom":<span class="cov3" title="4">
+ // Lookup action by ID
+ var action *CustomAction
+ for i := range s.customActions </span><span class="cov4" title="5">{
+ if s.customActions[i].ID == payload.ID </span><span class="cov3" title="4">{
+ action = &amp;s.customActions[i]
+ break</span>
+ }
+ }
+ <span class="cov3" title="4">if action == nil </span><span class="cov0" title="0">{
+ return ca, false
+ }</span>
+ // Build messages
+ <span class="cov3" title="4">var sys, user string
+ if strings.TrimSpace(action.User) != "" </span><span class="cov1" title="1">{
+ if strings.TrimSpace(action.System) != "" </span><span class="cov0" title="0">{
+ sys = action.System
+ }</span> else<span class="cov1" title="1"> {
+ sys = s.promptRewriteSystem
+ }</span>
+ <span class="cov1" title="1">var diagList string
+ if len(payload.Diagnostics) &gt; 0 </span><span class="cov1" title="1">{
+ var b strings.Builder
+ for i, dgn := range payload.Diagnostics </span><span class="cov1" title="1">{
+ if dgn.Source != "" </span><span class="cov0" title="0">{
+ fmt.Fprintf(&amp;b, "%d. [%s] %s\n", i+1, dgn.Source, dgn.Message)
+ }</span> else<span class="cov1" title="1"> {
+ fmt.Fprintf(&amp;b, "%d. %s\n", i+1, dgn.Message)
+ }</span>
+ }
+ <span class="cov1" title="1">diagList = b.String()</span>
+ }
+ <span class="cov1" title="1">user = renderTemplate(action.User, map[string]string{"selection": payload.Selection, "diagnostics": diagList})</span>
+ } else<span class="cov3" title="3"> {
+ // Use rewrite templates with fixed instruction
+ sys = s.promptRewriteSystem
+ user = renderTemplate(s.promptRewriteUser, map[string]string{"instruction": action.Instruction, "selection": payload.Selection})
+ }</span>
+ <span class="cov3" title="4">ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
+ defer cancel()
+ messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
+ opts := s.llmRequestOpts()
+ if text, err := s.chatWithStats(ctx, messages, opts...); err == nil </span><span class="cov3" title="3">{
+ if out := stripCodeFences(strings.TrimSpace(text)); out != "" </span><span class="cov2" title="2">{
+ edit := WorkspaceEdit{Changes: map[string][]TextEdit{payload.URI: {{Range: payload.Range, NewText: out}}}}
+ ca.Edit = &amp;edit
+ return ca, true
+ }</span>
+ } else<span class="cov1" title="1"> {
+ logging.Logf("lsp ", "codeAction custom id=%s llm error: %v", action.ID, err)
+ }</span>
+ }
+ <span class="cov2" title="2">return ca, false</span>
}
func (s *Server) handleCodeActionResolve(req Request) <span class="cov2" title="2">{
@@ -4119,77 +4576,77 @@ func (s *Server) handleCodeActionResolve(req Request) <span class="cov2" title="
// diagnosticsInRange parses the CodeAction context and returns diagnostics
// that overlap the given selection range. If the context is missing or does
// not contain diagnostics, returns an empty slice.
-func (s *Server) diagnosticsInRange(ctxRaw json.RawMessage, sel Range) []Diagnostic <span class="cov4" title="7">{
+func (s *Server) diagnosticsInRange(ctxRaw json.RawMessage, sel Range) []Diagnostic <span class="cov5" title="11">{
if len(ctxRaw) == 0 </span><span class="cov3" title="3">{
return nil
}</span>
- <span class="cov3" title="4">var ctx CodeActionContext
+ <span class="cov5" title="8">var ctx CodeActionContext
if err := json.Unmarshal(ctxRaw, &amp;ctx); err != nil </span><span class="cov0" title="0">{
return nil
}</span>
- <span class="cov3" title="4">if len(ctx.Diagnostics) == 0 </span><span class="cov0" title="0">{
+ <span class="cov5" title="8">if len(ctx.Diagnostics) == 0 </span><span class="cov0" title="0">{
return nil
}</span>
- <span class="cov3" title="4">out := make([]Diagnostic, 0, len(ctx.Diagnostics))
- for _, d := range ctx.Diagnostics </span><span class="cov4" title="7">{
- if rangesOverlap(d.Range, sel) </span><span class="cov3" title="4">{
+ <span class="cov5" title="8">out := make([]Diagnostic, 0, len(ctx.Diagnostics))
+ for _, d := range ctx.Diagnostics </span><span class="cov5" title="11">{
+ if rangesOverlap(d.Range, sel) </span><span class="cov5" title="8">{
out = append(out, d)
}</span>
}
- <span class="cov3" title="4">return out</span>
+ <span class="cov5" title="8">return out</span>
}
// rangesOverlap reports whether two LSP ranges overlap at all.
-func rangesOverlap(a, b Range) bool <span class="cov5" title="10">{
+func rangesOverlap(a, b Range) bool <span class="cov6" title="14">{
// Normalize ordering
- if greaterPos(a.Start, a.End) </span><span class="cov0" title="0">{
+ if greaterPos(a.Start, a.End) </span><span class="cov3" title="4">{
a.Start, a.End = a.End, a.Start
}</span>
- <span class="cov5" title="10">if greaterPos(b.Start, b.End) </span><span class="cov0" title="0">{
+ <span class="cov6" title="14">if greaterPos(b.Start, b.End) </span><span class="cov0" title="0">{
b.Start, b.End = b.End, b.Start
}</span>
// a ends before b starts
- <span class="cov5" title="10">if lessPos(a.End, b.Start) </span><span class="cov3" title="3">{
+ <span class="cov6" title="14">if lessPos(a.End, b.Start) </span><span class="cov3" title="3">{
return false
}</span>
// b ends before a starts
- <span class="cov4" title="7">if lessPos(b.End, a.Start) </span><span class="cov1" title="1">{
+ <span class="cov5" title="11">if lessPos(b.End, a.Start) </span><span class="cov1" title="1">{
return false
}</span>
- <span class="cov4" title="6">return true</span>
+ <span class="cov5" title="10">return true</span>
}
-func lessPos(p, q Position) bool <span class="cov6" title="19">{
- if p.Line != q.Line </span><span class="cov6" title="14">{
+func lessPos(p, q Position) bool <span class="cov7" title="27">{
+ if p.Line != q.Line </span><span class="cov6" title="18">{
return p.Line &lt; q.Line
}</span>
- <span class="cov4" title="5">return p.Character &lt; q.Character</span>
+ <span class="cov5" title="9">return p.Character &lt; q.Character</span>
}
-func greaterPos(p, q Position) bool <span class="cov6" title="22">{
- if p.Line != q.Line </span><span class="cov5" title="11">{
+func greaterPos(p, q Position) bool <span class="cov7" title="30">{
+ if p.Line != q.Line </span><span class="cov6" title="15">{
return p.Line &gt; q.Line
}</span>
- <span class="cov5" title="11">return p.Character &gt; q.Character</span>
+ <span class="cov6" title="15">return p.Character &gt; q.Character</span>
}
// --- Go unit test code action ---
-func (s *Server) buildGoUnitTestCodeAction(p CodeActionParams) *CodeAction <span class="cov3" title="3">{
+func (s *Server) buildGoUnitTestCodeAction(p CodeActionParams) *CodeAction <span class="cov4" title="5">{
uri := p.TextDocument.URI
if uri == "" || !strings.HasSuffix(strings.TrimPrefix(uri, "file://"), ".go") </span><span class="cov0" title="0">{
return nil
}</span>
// Skip if already a _test.go file
- <span class="cov3" title="3">if strings.HasSuffix(strings.TrimPrefix(uri, "file://"), "_test.go") </span><span class="cov1" title="1">{
+ <span class="cov4" title="5">if strings.HasSuffix(strings.TrimPrefix(uri, "file://"), "_test.go") </span><span class="cov1" title="1">{
return nil
}</span>
// Heuristic: only offer when a function context is found above the cursor
- <span class="cov2" title="2">_, _, _, funcCtx := s.lineContext(uri, p.Range.Start)
+ <span class="cov3" title="4">_, _, _, funcCtx := s.lineContext(uri, p.Range.Start)
if !strings.Contains(funcCtx, "func ") </span><span class="cov0" title="0">{
return nil
}</span>
- <span class="cov2" title="2">payload := struct {
+ <span class="cov3" title="4">payload := struct {
Type string `json:"type"`
URI string `json:"uri"`
Range Range `json:"range"`
@@ -4200,14 +4657,14 @@ func (s *Server) buildGoUnitTestCodeAction(p CodeActionParams) *CodeAction <span
}
// buildDocumentCodeAction offers to document the selected code by injecting comments.
-func (s *Server) buildDocumentCodeAction(p CodeActionParams, sel string) *CodeAction <span class="cov2" title="2">{
+func (s *Server) buildDocumentCodeAction(p CodeActionParams, sel string) *CodeAction <span class="cov3" title="4">{
if s.llmClient == nil </span><span class="cov0" title="0">{
return nil
}</span>
- <span class="cov2" title="2">if strings.TrimSpace(sel) == "" </span><span class="cov0" title="0">{
+ <span class="cov3" title="4">if strings.TrimSpace(sel) == "" </span><span class="cov1" title="1">{
return nil
}</span>
- <span class="cov2" title="2">payload := struct {
+ <span class="cov3" title="3">payload := struct {
Type string `json:"type"`
URI string `json:"uri"`
Range Range `json:"range"`
@@ -4405,7 +4862,7 @@ func (s *Server) generateGoTestFunction(funcCode string) string <span class="cov
defer cancel()
messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
opts := s.llmRequestOpts()
- if out, err := s.llmClient.Chat(ctx, messages, opts...); err == nil </span><span class="cov2" title="2">{
+ if out, err := s.chatWithStats(ctx, messages, opts...); err == nil </span><span class="cov2" title="2">{
cleaned := strings.TrimSpace(stripCodeFences(out))
if cleaned != "" </span><span class="cov2" title="2">{
return cleaned
@@ -4457,7 +4914,7 @@ func exportName(name string) string <span class="cov2" title="2">{
}
</pre>
- <pre class="file" id="file25" style="display: none">// Summary: Completion handlers split from handlers.go to reduce file size and isolate feature logic.
+ <pre class="file" id="file26" style="display: none">// Summary: Completion handlers split from handlers.go to reduce file size and isolate feature logic.
package lsp
import (
@@ -4500,11 +4957,11 @@ func (s *Server) handleCompletion(req Request) <span class="cov1" title="1">{
// extractTriggerInfo returns the LSP completion TriggerKind and TriggerCharacter
// if provided by the client; when absent it returns zeros.
-func extractTriggerInfo(p CompletionParams) (kind int, ch string) <span class="cov3" title="2">{
+func extractTriggerInfo(p CompletionParams) (kind int, ch string) <span class="cov2" title="2">{
if p.Context == nil </span><span class="cov0" title="0">{
return 0, ""
}</span>
- <span class="cov3" title="2">var ctx struct {
+ <span class="cov2" title="2">var ctx struct {
TriggerKind int `json:"triggerKind"`
TriggerCharacter string `json:"triggerCharacter,omitempty"`
}
@@ -4514,12 +4971,12 @@ func extractTriggerInfo(p CompletionParams) (kind int, ch string) <span class="c
b, _ := json.Marshal(p.Context)
_ = json.Unmarshal(b, &amp;ctx)
}</span>
- <span class="cov3" title="2">return ctx.TriggerKind, ctx.TriggerCharacter</span>
+ <span class="cov2" title="2">return ctx.TriggerKind, ctx.TriggerCharacter</span>
}
// --- completion helpers ---
-func (s *Server) buildDocString(p CompletionParams, above, current, below, funcCtx string) string <span class="cov3" title="2">{
+func (s *Server) buildDocString(p CompletionParams, above, current, below, funcCtx string) string <span class="cov2" title="2">{
return fmt.Sprintf("file: %s\nline: %d\nabove: %s\ncurrent: %s\nbelow: %s\nfunction: %s",
p.TextDocument.URI, p.Position.Line, trimLen(above), trimLen(current), trimLen(below), trimLen(funcCtx))
}</span>
@@ -4529,20 +4986,20 @@ func (s *Server) logCompletionContext(p CompletionParams, above, current, below,
p.TextDocument.URI, p.Position.Line, p.Position.Character, trimLen(above), trimLen(current), trimLen(below), trimLen(funcCtx))
}</span>
-func (s *Server) tryLLMCompletion(p CompletionParams, above, current, below, funcCtx, docStr string, hasExtra bool, extraText string) ([]CompletionItem, bool) <span class="cov10" title="18">{
+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)
defer cancel()
inlinePrompt := lineHasInlinePrompt(current)
- if !inlinePrompt &amp;&amp; !s.isTriggerEvent(p, current) </span><span class="cov7" title="8">{
+ 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
}</span>
- <span class="cov8" title="10">if s.shouldSuppressForChatTriggerEOL(current, p) </span><span class="cov0" title="0">{
+ <span class="cov6" title="10">if s.shouldSuppressForChatTriggerEOL(current, p) </span><span class="cov0" title="0">{
return []CompletionItem{}, true
}</span>
- <span class="cov8" title="10">inParams := inParamList(current, p.Position.Character)
+ <span class="cov6" title="10">inParams := inParamList(current, p.Position.Character)
manualInvoke := parseManualInvoke(p.Context)
// Cache fast-path
@@ -4553,39 +5010,39 @@ func (s *Server) tryLLMCompletion(p CompletionParams, above, current, below, fun
logging.AnsiGreen, logging.PreviewForLog(cleaned), logging.AnsiBase)
return s.makeCompletionItems(cleaned, inParams, current, p, docStr), true
}</span>
- <span class="cov7" title="9">if isBareDoubleOpen(current) || isBareDoubleOpen(below) </span><span class="cov1" title="1">{
+ <span class="cov6" title="9">if isBareDoubleOpen(current) || isBareDoubleOpen(below) </span><span class="cov1" title="1">{
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
}</span>
- <span class="cov7" title="8">if !inParams &amp;&amp; !s.prefixHeuristicAllows(inlinePrompt, current, p, manualInvoke) </span><span class="cov0" title="0">{
+ <span class="cov6" title="8">if !inParams &amp;&amp; !s.prefixHeuristicAllows(inlinePrompt, current, p, 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="cov7" title="8">if items, ok := s.tryProviderNativeCompletion(current, p, above, below, funcCtx, docStr, hasExtra, extraText, inParams); ok </span><span class="cov1" title="1">{
+ <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
}</span>
// Chat path
- <span class="cov7" title="7">messages := s.buildCompletionMessages(inlinePrompt, hasExtra, extraText, inParams, p, above, current, below, funcCtx)
+ <span class="cov5" title="7">messages := s.buildCompletionMessages(inlinePrompt, hasExtra, extraText, inParams, p, above, current, below, funcCtx)
// Counters and options
sentSize := 0
- for _, m := range messages </span><span class="cov9" title="14">{
+ for _, m := range messages </span><span class="cov7" title="14">{
sentSize += len(m.Content)
}</span>
- <span class="cov7" title="7">s.incSentCounters(sentSize)
+ <span class="cov5" title="7">s.incSentCounters(sentSize)
opts := []llm.RequestOption{llm.WithMaxTokens(s.maxTokens)}
if s.codingTemperature != nil </span><span class="cov0" title="0">{
opts = append(opts, llm.WithTemperature(*s.codingTemperature))
}</span>
// Debounce and throttle before making the LLM call
- <span class="cov7" title="7">s.waitForDebounce(ctx)
+ <span class="cov5" title="7">s.waitForDebounce(ctx)
if !s.waitForThrottle(ctx) </span><span class="cov0" title="0">{
return nil, false
}</span>
- <span class="cov7" title="7">logging.Logf("lsp ", "completion llm=requesting model=%s", s.llmClient.DefaultModel())
+ <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">{
@@ -4593,98 +5050,98 @@ func (s *Server) tryLLMCompletion(p CompletionParams, above, current, below, fun
s.logLLMStats()
return nil, false
}</span>
- <span class="cov7" title="7">s.incRecvCounters(len(text))
+ <span class="cov5" title="7">s.incRecvCounters(len(text))
s.logLLMStats()
cleaned := s.postProcessCompletion(strings.TrimSpace(text), current[:p.Position.Character], current)
if cleaned == "" </span><span class="cov0" title="0">{
return nil, false
}</span>
- <span class="cov7" title="7">s.completionCachePut(key, cleaned)
+ <span class="cov5" title="7">s.completionCachePut(key, cleaned)
return s.makeCompletionItems(cleaned, inParams, current, p, docStr), true</span>
}
// parseManualInvoke inspects the LSP completion context and reports whether the user manually invoked completion.
-func parseManualInvoke(ctx any) bool <span class="cov8" title="11">{
- if ctx == nil </span><span class="cov6" title="5">{
+func parseManualInvoke(ctx any) bool <span class="cov7" title="11">{
+ if ctx == nil </span><span class="cov5" title="5">{
return false
}</span>
- <span class="cov6" title="6">var c struct {
+ <span class="cov5" title="6">var c struct {
TriggerKind int `json:"triggerKind"`
}
- if raw, ok := ctx.(json.RawMessage); ok </span><span class="cov6" title="6">{
+ if raw, ok := ctx.(json.RawMessage); ok </span><span class="cov5" title="6">{
_ = json.Unmarshal(raw, &amp;c)
}</span> else<span class="cov0" title="0"> {
b, _ := json.Marshal(ctx)
_ = json.Unmarshal(b, &amp;c)
}</span>
- <span class="cov6" title="6">return c.TriggerKind == 1</span>
+ <span class="cov5" title="6">return c.TriggerKind == 1</span>
}
// shouldSuppressForChatTriggerEOL returns true when a chat trigger like "&gt;" follows ?, !, :, or ; at EOL.
-func (s *Server) shouldSuppressForChatTriggerEOL(current string, p CompletionParams) bool <span class="cov9" title="15">{
+func (s *Server) shouldSuppressForChatTriggerEOL(current string, p CompletionParams) bool <span class="cov7" title="15">{
t := strings.TrimRight(current, " \t")
- if s.chatSuffix == "" </span><span class="cov6" title="6">{
+ if s.chatSuffix == "" </span><span class="cov5" title="6">{
return false
}</span>
- <span class="cov7" title="9">if strings.HasSuffix(t, s.chatSuffix) </span><span class="cov5" title="4">{
+ <span class="cov6" title="9">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>
- <span class="cov5" title="4">prev := string(t[len(t)-len(s.chatSuffix)-1])
- for _, pf := range s.chatPrefixes </span><span class="cov8" title="10">{
- if prev == pf </span><span class="cov3" title="2">{
+ <span class="cov4" title="4">prev := string(t[len(t)-len(s.chatSuffix)-1])
+ for _, pf := range s.chatPrefixes </span><span class="cov6" title="10">{
+ if prev == pf </span><span class="cov2" title="2">{
logging.Logf("lsp ", "completion skip=chat-trigger-eol uri=%s line=%d", p.TextDocument.URI, p.Position.Line)
return true
}</span>
}
}
- <span class="cov7" title="7">return false</span>
+ <span class="cov5" title="7">return false</span>
}
// prefixHeuristicAllows applies minimal prefix rules unless inlinePrompt or structural triggers apply.
-func (s *Server) prefixHeuristicAllows(inlinePrompt bool, current string, p CompletionParams, manualInvoke bool) bool <span class="cov8" title="13">{
+func (s *Server) prefixHeuristicAllows(inlinePrompt bool, current string, p CompletionParams, manualInvoke bool) bool <span class="cov7" title="13">{
// Determine the effective cursor index within current line, clamped, and
// skip over trailing spaces/tabs to support cases like "type Matrix| ".
idx := p.Position.Character
if idx &gt; len(current) </span><span class="cov0" title="0">{
idx = len(current)
}</span>
- <span class="cov8" title="13">allowNoPrefix := inlinePrompt
- if idx &gt; 0 </span><span class="cov8" title="11">{
+ <span class="cov7" title="13">allowNoPrefix := inlinePrompt
+ if idx &gt; 0 </span><span class="cov7" title="11">{
ch := current[idx-1]
- if ch == '.' || ch == ':' || ch == '/' || ch == '_' || ch == ')' </span><span class="cov5" title="4">{
+ if ch == '.' || ch == ':' || ch == '/' || ch == '_' || ch == ')' </span><span class="cov4" title="4">{
allowNoPrefix = true
}</span>
}
- <span class="cov8" title="13">if allowNoPrefix </span><span class="cov6" title="6">{
+ <span class="cov7" title="13">if allowNoPrefix </span><span class="cov5" title="6">{
return true
}</span>
// Walk left over whitespace
- <span class="cov7" title="7">j := idx
- for j &gt; 0 </span><span class="cov8" title="13">{
+ <span class="cov5" title="7">j := idx
+ for j &gt; 0 </span><span class="cov7" title="13">{
c := current[j-1]
- if c == ' ' || c == '\t' </span><span class="cov7" title="7">{
+ if c == ' ' || c == '\t' </span><span class="cov5" title="7">{
j--
continue</span>
}
- <span class="cov6" title="6">break</span>
+ <span class="cov5" title="6">break</span>
}
- <span class="cov7" title="7">start := computeWordStart(current, j)
+ <span class="cov5" title="7">start := computeWordStart(current, j)
min := 1
- if manualInvoke &amp;&amp; s.manualInvokeMinPrefix &gt;= 0 </span><span class="cov6" title="5">{
+ if manualInvoke &amp;&amp; s.manualInvokeMinPrefix &gt;= 0 </span><span class="cov5" title="5">{
min = s.manualInvokeMinPrefix
}</span>
- <span class="cov7" title="7">return j-start &gt;= min</span>
+ <span class="cov5" title="7">return j-start &gt;= min</span>
}
// tryProviderNativeCompletion attempts provider-native completion and returns items when successful.
-func (s *Server) tryProviderNativeCompletion(current string, p CompletionParams, above, below, funcCtx, docStr string, hasExtra bool, extraText string, inParams bool) ([]CompletionItem, bool) <span class="cov8" title="11">{
+func (s *Server) tryProviderNativeCompletion(current string, p CompletionParams, above, below, funcCtx, docStr string, hasExtra bool, extraText string, inParams bool) ([]CompletionItem, bool) <span class="cov7" title="11">{
cc, ok := s.llmClient.(llm.CodeCompleter)
- if !ok </span><span class="cov6" title="6">{
+ if !ok </span><span class="cov5" title="6">{
return nil, false
}</span>
- <span class="cov6" title="5">before, after := s.docBeforeAfter(p.TextDocument.URI, p.Position)
+ <span class="cov5" title="5">before, after := s.docBeforeAfter(p.TextDocument.URI, p.Position)
path := strings.TrimPrefix(p.TextDocument.URI, "file://")
// Build provider-native prompt from template
prompt := renderTemplate(s.promptNativeCompletion, map[string]string{
@@ -4696,11 +5153,11 @@ func (s *Server) tryProviderNativeCompletion(current string, p CompletionParams,
if s.codingTemperature != nil </span><span class="cov0" title="0">{
temp = *s.codingTemperature
}</span>
- <span class="cov6" title="5">prov := ""
- if s.llmClient != nil </span><span class="cov6" title="5">{
+ <span class="cov5" title="5">prov := ""
+ if s.llmClient != nil </span><span class="cov5" title="5">{
prov = s.llmClient.Name()
}</span>
- <span class="cov6" title="5">logging.Logf("lsp ", "completion path=codex provider=%s uri=%s", prov, path)
+ <span class="cov5" title="5">logging.Logf("lsp ", "completion path=codex provider=%s uri=%s", prov, path)
ctx2, cancel2 := context.WithTimeout(context.Background(), 8*time.Second)
defer cancel2()
@@ -4709,21 +5166,27 @@ func (s *Server) tryProviderNativeCompletion(current string, p CompletionParams,
if !s.waitForThrottle(ctx2) </span><span class="cov0" title="0">{
return nil, false
}</span>
- <span class="cov6" title="5">suggestions, err := cc.CodeCompletion(ctx2, prompt, after, 1, lang, temp)
- if err == nil &amp;&amp; len(suggestions) &gt; 0 </span><span class="cov5" title="4">{
+ // Count approximate payload sizes: prompt+after sent; first suggestion received
+ <span class="cov5" title="5">sentBytes := len(prompt) + len(after)
+ suggestions, err := cc.CodeCompletion(ctx2, prompt, after, 1, lang, temp)
+ if err == nil &amp;&amp; len(suggestions) &gt; 0 </span><span class="cov4" title="4">{
+ // Update counters and heartbeat
+ s.incSentCounters(sentBytes)
+ s.incRecvCounters(len(suggestions[0]))
+ s.logLLMStats()
cleaned := strings.TrimSpace(suggestions[0])
- if cleaned != "" </span><span class="cov5" title="4">{
+ if cleaned != "" </span><span class="cov4" title="4">{
cleaned = stripDuplicateAssignmentPrefix(current[:p.Position.Character], cleaned)
- if cleaned != "" </span><span class="cov5" title="4">{
+ if cleaned != "" </span><span class="cov4" title="4">{
cleaned = stripDuplicateGeneralPrefix(current[:p.Position.Character], cleaned)
}</span>
- <span class="cov5" 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) </span><span class="cov1" title="1">{
indent := leadingIndent(current)
if indent != "" </span><span class="cov1" title="1">{
cleaned = applyIndent(indent, cleaned)
}</span>
}
- <span class="cov5" title="4">if strings.TrimSpace(cleaned) != "" </span><span class="cov5" title="4">{
+ <span class="cov4" title="4">if strings.TrimSpace(cleaned) != "" </span><span class="cov4" title="4">{
key := s.completionCacheKey(p, above, current, below, funcCtx, inParams, hasExtra, extraText)
s.completionCachePut(key, cleaned)
return s.makeCompletionItems(cleaned, inParams, current, p, docStr), true
@@ -4731,35 +5194,38 @@ func (s *Server) tryProviderNativeCompletion(current string, p CompletionParams,
}
} else<span class="cov1" title="1"> if err != nil </span><span class="cov1" title="1">{
logging.Logf("lsp ", "completion path=codex error=%v (falling back to chat)", err)
+ // Still emit a heartbeat for visibility, even on error
+ s.incSentCounters(sentBytes)
+ s.logLLMStats()
}</span>
<span class="cov1" title="1">return nil, false</span>
}
// waitForDebounce sleeps until there has been no input activity for at least
// completionDebounce. If debounce is zero or ctx is done, it returns promptly.
-func (s *Server) waitForDebounce(ctx context.Context) <span class="cov8" title="13">{
+func (s *Server) waitForDebounce(ctx context.Context) <span class="cov10" title="34">{
d := s.completionDebounce
- if d &lt;= 0 </span><span class="cov8" title="11">{
+ if d &lt;= 0 </span><span class="cov9" title="32">{
return
}</span>
- <span class="cov3" title="2">for </span><span class="cov5" title="4">{
+ <span class="cov2" title="2">for </span><span class="cov4" title="4">{
s.mu.RLock()
last := s.lastInput
s.mu.RUnlock()
if last.IsZero() </span><span class="cov0" title="0">{
return
}</span>
- <span class="cov5" title="4">since := time.Since(last)
- if since &gt;= d </span><span class="cov3" title="2">{
+ <span class="cov4" title="4">since := time.Since(last)
+ if since &gt;= d </span><span class="cov2" title="2">{
return
}</span>
- <span class="cov3" title="2">rem := d - since
+ <span class="cov2" title="2">rem := d - since
timer := time.NewTimer(rem)
select </span>{
case &lt;-ctx.Done():<span class="cov0" title="0">
timer.Stop()
return</span>
- case &lt;-timer.C:<span class="cov3" title="2"></span>
+ case &lt;-timer.C:<span class="cov2" title="2"></span>
// loop and re-evaluate in case input occurred during sleep
}
}
@@ -4767,17 +5233,17 @@ func (s *Server) waitForDebounce(ctx context.Context) <span class="cov8" title="
// waitForThrottle enforces a minimum spacing between LLM calls. Returns false
// if the context is canceled while waiting.
-func (s *Server) waitForThrottle(ctx context.Context) bool <span class="cov8" title="13">{
+func (s *Server) waitForThrottle(ctx context.Context) bool <span class="cov10" title="34">{
interval := s.throttleInterval
- if interval &lt;= 0 </span><span class="cov8" title="10">{
+ if interval &lt;= 0 </span><span class="cov9" title="31">{
return true
}</span>
- <span class="cov4" title="3">var wait time.Duration
- for </span><span class="cov6" title="5">{
+ <span class="cov3" title="3">var wait time.Duration
+ for </span><span class="cov5" title="5">{
s.mu.Lock()
next := s.lastLLMCall.Add(interval)
now := time.Now()
- if now.Before(next) </span><span class="cov3" title="2">{
+ if now.Before(next) </span><span class="cov2" title="2">{
wait = next.Sub(now)
s.mu.Unlock()
timer := time.NewTimer(wait)
@@ -4785,20 +5251,20 @@ func (s *Server) waitForThrottle(ctx context.Context) bool <span class="cov8" ti
case &lt;-ctx.Done():<span class="cov0" title="0">
timer.Stop()
return false</span>
- case &lt;-timer.C:<span class="cov3" title="2">
+ case &lt;-timer.C:<span class="cov2" title="2">
// try again to set the next call time
continue</span>
}
}
// we are allowed to proceed now; record this call as the latest
- <span class="cov4" title="3">s.lastLLMCall = now
+ <span class="cov3" title="3">s.lastLLMCall = now
s.mu.Unlock()
return true</span>
}
}
// buildCompletionMessages constructs the LLM messages for completion.
-func (s *Server) buildCompletionMessages(inlinePrompt, hasExtra bool, extraText string, inParams bool, p CompletionParams, above, current, below, funcCtx string) []llm.Message <span class="cov8" title="13">{
+func (s *Server) buildCompletionMessages(inlinePrompt, hasExtra bool, extraText string, inParams bool, p CompletionParams, above, current, below, funcCtx string) []llm.Message <span class="cov7" title="13">{
// Vars for templates
vars := map[string]string{
"file": p.TextDocument.URI,
@@ -4810,14 +5276,14 @@ func (s *Server) buildCompletionMessages(inlinePrompt, hasExtra bool, extraText
}
sys := s.promptCompSysGeneral
userTpl := s.promptCompUserGeneral
- if inParams </span><span class="cov3" title="2">{
+ if inParams </span><span class="cov2" title="2">{
sys = s.promptCompSysParams
userTpl = s.promptCompUserParams
}</span>
- <span class="cov8" title="13">if inlinePrompt &amp;&amp; strings.TrimSpace(s.promptCompSysInline) != "" </span><span class="cov1" title="1">{
+ <span class="cov7" title="13">if inlinePrompt &amp;&amp; strings.TrimSpace(s.promptCompSysInline) != "" </span><span class="cov1" title="1">{
sys = s.promptCompSysInline
}</span>
- <span class="cov8" title="13">user := renderTemplate(userTpl, vars)
+ <span class="cov7" title="13">user := renderTemplate(userTpl, vars)
messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
if hasExtra &amp;&amp; strings.TrimSpace(extraText) != "" </span><span class="cov1" title="1">{
extra := renderTemplate(s.promptCompExtraHeader, map[string]string{"context": extraText})
@@ -4826,33 +5292,33 @@ func (s *Server) buildCompletionMessages(inlinePrompt, hasExtra bool, extraText
}</span>
<span class="cov1" title="1">messages = append(messages, llm.Message{Role: "user", Content: extra})</span>
}
- <span class="cov8" title="13">return messages</span>
+ <span class="cov7" title="13">return messages</span>
}
// postProcessCompletion normalizes and deduplicates completion text and applies indentation rules.
-func (s *Server) postProcessCompletion(text string, leftOfCursor string, currentLine string) string <span class="cov8" title="10">{
+func (s *Server) postProcessCompletion(text string, leftOfCursor string, currentLine string) string <span class="cov6" title="10">{
cleaned := stripCodeFences(text)
if cleaned != "" &amp;&amp; strings.ContainsRune(cleaned, '`') </span><span class="cov0" title="0">{
if inline := stripInlineCodeSpan(cleaned); strings.TrimSpace(inline) != "" </span><span class="cov0" title="0">{
cleaned = inline
}</span>
}
- <span class="cov8" title="10">if cleaned != "" </span><span class="cov8" title="10">{
+ <span class="cov6" title="10">if cleaned != "" </span><span class="cov6" title="10">{
cleaned = stripDuplicateAssignmentPrefix(leftOfCursor, cleaned)
}</span>
- <span class="cov8" title="10">if cleaned != "" </span><span class="cov8" title="10">{
+ <span class="cov6" title="10">if cleaned != "" </span><span class="cov6" title="10">{
cleaned = stripDuplicateGeneralPrefix(leftOfCursor, cleaned)
}</span>
- <span class="cov8" 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) </span><span class="cov1" title="1">{
if indent := leadingIndent(currentLine); indent != "" </span><span class="cov1" title="1">{
cleaned = applyIndent(indent, cleaned)
}</span>
}
- <span class="cov8" title="10">return cleaned</span>
+ <span class="cov6" title="10">return cleaned</span>
}
</pre>
- <pre class="file" id="file26" style="display: none">// Summary: Document open/change/close and in-editor chat handlers split out of handlers.go.
+ <pre class="file" id="file27" style="display: none">// Summary: Document open/change/close and in-editor chat handlers split out of handlers.go.
package lsp
import (
@@ -5016,7 +5482,7 @@ func (s *Server) detectAndHandleChat(uri string) <span class="cov7" title="5">{
msgs := append([]llm.Message{{Role: "system", Content: sys}}, history...)
opts := s.llmRequestOpts()
logging.Logf("lsp ", "chat llm=requesting model=%s", s.llmClient.DefaultModel())
- text, err := s.llmClient.Chat(ctx, msgs, opts...)
+ text, err := s.chatWithStats(ctx, msgs, opts...)
if err != nil </span><span class="cov0" title="0">{
logging.Logf("lsp ", "chat llm error: %v", err)
return
@@ -5181,7 +5647,7 @@ func (s *Server) deferShowDocument(uri string, sel Range) <span class="cov1" tit
}
</pre>
- <pre class="file" id="file27" style="display: none">// Summary: ExecuteCommand handler to support post-edit navigation (jump to generated test).
+ <pre class="file" id="file28" style="display: none">// Summary: ExecuteCommand handler to support post-edit navigation (jump to generated test).
package lsp
import (
@@ -5217,7 +5683,7 @@ func (s *Server) handleExecuteCommand(req Request) <span class="cov8" title="1">
}
</pre>
- <pre class="file" id="file28" style="display: none">// Summary: Initialization and lifecycle handlers split from handlers.go.
+ <pre class="file" id="file29" style="display: none">// Summary: Initialization and lifecycle handlers split from handlers.go.
package lsp
import (
@@ -5225,6 +5691,7 @@ import (
"codeberg.org/snonux/hexai/internal"
"codeberg.org/snonux/hexai/internal/logging"
+ tmx "codeberg.org/snonux/hexai/internal/tmux"
)
func (s *Server) handleInitialize(req Request) <span class="cov10" title="2">{
@@ -5248,7 +5715,11 @@ func (s *Server) handleInitialize(req Request) <span class="cov10" title="2">{
func (s *Server) handleInitialized() <span class="cov1" title="1">{
logging.Logf("lsp ", "client initialized")
-}</span>
+ // Emit an initial tmux heartbeat with provider/model
+ if s.llmClient != nil </span><span class="cov0" title="0">{
+ _ = tmx.SetStatus(tmx.FormatLLMStartStatus(s.llmClient.Name(), s.llmClient.DefaultModel()))
+ }</span>
+}
func (s *Server) handleShutdown(req Request) <span class="cov1" title="1">{
s.reply(req.ID, nil, nil)
@@ -5260,17 +5731,18 @@ func (s *Server) handleExit() <span class="cov0" title="0">{
}</span>
</pre>
- <pre class="file" id="file29" style="display: none">// Summary: Generic LSP helpers shared across handlers (LLM opts, prompts, text utils, counters).
+ <pre class="file" id="file30" style="display: none">// Summary: Generic LSP helpers shared across handlers (LLM opts, prompts, text utils, counters).
package lsp
import (
- "strings"
- "time"
+ "context"
+ "strings"
+ "time"
- "codeberg.org/snonux/hexai/internal/llm"
- "codeberg.org/snonux/hexai/internal/logging"
- "codeberg.org/snonux/hexai/internal/textutil"
- tmx "codeberg.org/snonux/hexai/internal/tmux"
+ "codeberg.org/snonux/hexai/internal/llm"
+ "codeberg.org/snonux/hexai/internal/logging"
+ "codeberg.org/snonux/hexai/internal/textutil"
+ tmx "codeberg.org/snonux/hexai/internal/tmux"
)
// Configurable inline trigger characters (default to '&gt;') used by free helpers below.
@@ -5281,53 +5753,56 @@ var (
)
// llmRequestOpts builds request options from server settings.
-func (s *Server) llmRequestOpts() []llm.RequestOption <span class="cov6" title="17">{
+func (s *Server) llmRequestOpts() []llm.RequestOption <span class="cov6" title="21">{
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="cov6" title="17">return opts</span>
+ <span class="cov6" title="21">return opts</span>
}
// small helpers for LLM traffic stats
-func (s *Server) incSentCounters(n int) <span class="cov5" title="8">{
+func (s *Server) incSentCounters(n int) <span class="cov7" title="34">{
s.mu.Lock()
s.llmReqTotal++
s.llmSentBytesTotal += int64(n)
s.mu.Unlock()
}</span>
-func (s *Server) incRecvCounters(n int) <span class="cov5" title="8">{
+func (s *Server) incRecvCounters(n int) <span class="cov7" title="32">{
s.mu.Lock()
s.llmRespTotal++
s.llmRespBytesTotal += int64(n)
s.mu.Unlock()
}</span>
-func (s *Server) logLLMStats() <span class="cov5" title="8">{
+func (s *Server) logLLMStats() <span class="cov7" title="34">{
s.mu.RLock()
avgSent := int64(0)
- if s.llmReqTotal &gt; 0 </span><span class="cov5" title="8">{
+ if s.llmReqTotal &gt; 0 </span><span class="cov7" title="34">{
avgSent = s.llmSentBytesTotal / s.llmReqTotal
}</span>
- <span class="cov5" title="8">avgRecv := int64(0)
- if s.llmRespTotal &gt; 0 </span><span class="cov5" title="8">{
+ <span class="cov7" title="34">avgRecv := int64(0)
+ if s.llmRespTotal &gt; 0 </span><span class="cov7" title="32">{
avgRecv = s.llmRespBytesTotal / s.llmRespTotal
}</span>
- <span class="cov5" title="8">reqs, sentTot, recvTot := s.llmReqTotal, s.llmSentBytesTotal, s.llmRespBytesTotal
+ <span class="cov7" title="34">reqs, sentTot, recvTot := s.llmReqTotal, s.llmSentBytesTotal, s.llmRespBytesTotal
s.mu.RUnlock()
mins := time.Since(s.startTime).Minutes()
if mins &lt;= 0 </span><span class="cov0" title="0">{
mins = 0.001
}</span>
- <span class="cov5" title="8">rpm := float64(reqs) / mins
+ <span class="cov7" title="34">rpm := float64(reqs) / mins
sentPerMin := float64(sentTot) / mins
recvPerMin := float64(recvTot) / mins
- logging.Logf("lsp ", "llm stats reqs=%d avg_sent=%d avg_recv=%d sent_total=%d recv_total=%d rpm=%.2f sent_per_min=%.0f recv_per_min=%.0f", reqs, avgSent, avgRecv, sentTot, recvTot, rpm, sentPerMin, recvPerMin)
- // Best-effort tmux status update
- if s.llmClient != nil </span><span class="cov4" title="7">{
- _ = tmx.SetStatus("LLM:" + s.llmClient.DefaultModel())
- }</span>
+ logging.Logf("lsp ", "llm stats reqs=%d avg_sent=%d avg_recv=%d sent_total=%d recv_total=%d rpm=%.2f sent_per_min=%.0f recv_per_min=%.0f", reqs, avgSent, avgRecv, sentTot, recvTot, rpm, sentPerMin, recvPerMin)
+ // Best-effort tmux status update with a compact stats heartbeat
+ if s.llmClient != nil </span><span class="cov7" title="33">{
+ model := s.llmClient.DefaultModel()
+ provider := s.llmClient.Name()
+ status := tmx.FormatLLMStatsStatusColored(provider, model, reqs, rpm, sentTot, recvTot)
+ _ = tmx.SetStatus(status)
+ }</span>
}
// Completion prompt builders and filters
@@ -5341,7 +5816,7 @@ func inParamList(current string, cursor int) bool <span class="cov6" title="13">
}
// renderTemplate performs simple {{var}} replacement in a template string.
-func renderTemplate(t string, vars map[string]string) string <span class="cov7" title="33">{ return textutil.RenderTemplate(t, vars) }</span>
+func renderTemplate(t string, vars map[string]string) string <span class="cov8" title="37">{ return textutil.RenderTemplate(t, vars) }</span>
func computeTextEditAndFilter(cleaned string, inParams bool, current string, p CompletionParams) (*TextEdit, string) <span class="cov6" title="17">{
if inParams </span><span class="cov3" title="3">{
@@ -5389,6 +5864,30 @@ func isIdentChar(ch byte) bool <span class="cov7" title="26">{
return (ch &gt;= 'a' &amp;&amp; ch &lt;= 'z') || (ch &gt;= 'A' &amp;&amp; ch &lt;= 'Z') || (ch &gt;= '0' &amp;&amp; ch &lt;= '9') || ch == '_'
}</span>
+// chatWithStats wraps llmClient.Chat to increment counters and emit a tmux heartbeat.
+func (s *Server) chatWithStats(ctx context.Context, msgs []llm.Message, opts ...llm.RequestOption) (string, error) <span class="cov6" title="21">{
+ // Count bytes sent
+ sent := 0
+ for _, m := range msgs </span><span class="cov8" title="42">{
+ sent += len(m.Content)
+ }</span>
+ <span class="cov6" title="21">s.incSentCounters(sent)
+ // Debounce/throttle if configured (reuse completion gates)
+ s.waitForDebounce(ctx)
+ if !s.waitForThrottle(ctx) </span><span class="cov0" title="0">{
+ return "", context.Canceled
+ }</span>
+ // Perform request
+ <span class="cov6" title="21">txt, err := s.llmClient.Chat(ctx, msgs, opts...)
+ if err != nil </span><span class="cov1" title="1">{
+ s.logLLMStats()
+ return "", err
+ }</span>
+ <span class="cov6" title="20">s.incRecvCounters(len(txt))
+ s.logLLMStats()
+ return txt, nil</span>
+}
+
// Inline prompt utilities
func lineHasInlinePrompt(line string) bool <span class="cov6" title="21">{
if _, _, _, ok := findStrictInlineTag(line); ok </span><span class="cov3" title="4">{
@@ -5434,12 +5933,12 @@ 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="50">{
+func findStrictInlineTag(line string) (string, int, int, bool) <span class="cov8" title="52">{
pos := 0
- for pos &lt; len(line) </span><span class="cov9" title="65">{
+ for pos &lt; len(line) </span><span class="cov9" title="66">{
// find opening marker
j := strings.IndexByte(line[pos:], inlineOpenChar)
- if j &lt; 0 </span><span class="cov7" title="27">{
+ if j &lt; 0 </span><span class="cov7" title="28">{
return "", 0, 0, false
}</span>
<span class="cov8" title="38">j += pos
@@ -5466,7 +5965,7 @@ func findStrictInlineTag(line string) (string, int, int, bool) <span class="cov8
<span class="cov6" title="15">end := closeIdx + 1
return inner, j, end, true</span>
}
- <span class="cov4" title="7">return "", 0, 0, false</span>
+ <span class="cov5" title="8">return "", 0, 0, false</span>
}
// isBareDoubleSemicolon reports whether the line contains a standalone
@@ -5559,7 +6058,7 @@ func isIdentBoundary(ch byte) bool <span class="cov10" title="100">{
}</span>
// stripCodeFences removes surrounding Markdown code fences from a model response.
-func stripCodeFences(s string) string <span class="cov8" title="36">{ return textutil.StripCodeFences(s) }</span>
+func stripCodeFences(s string) string <span class="cov8" title="39">{ return textutil.StripCodeFences(s) }</span>
// stripInlineCodeSpan returns the contents of the first inline backtick code span if present.
func stripInlineCodeSpan(s string) string <span class="cov5" title="11">{
@@ -5589,19 +6088,19 @@ func labelForCompletion(cleaned, filter string) string <span class="cov6" title=
}
// extractRangeText returns the exact text within the given document range.
-func extractRangeText(d *document, r Range) string <span class="cov3" title="4">{
- if r.Start.Line == r.End.Line </span><span class="cov3" title="3">{
+func extractRangeText(d *document, r Range) string <span class="cov4" title="6">{
+ if r.Start.Line == r.End.Line </span><span class="cov4" title="5">{
line := d.lines[r.Start.Line]
if r.Start.Character &lt; 0 </span><span class="cov0" title="0">{
r.Start.Character = 0
}</span>
- <span class="cov3" title="3">if r.End.Character &gt; len(line) </span><span class="cov0" title="0">{
+ <span class="cov4" title="5">if r.End.Character &gt; len(line) </span><span class="cov0" title="0">{
r.End.Character = len(line)
}</span>
- <span class="cov3" title="3">if r.Start.Character &gt; r.End.Character </span><span class="cov1" title="1">{
+ <span class="cov4" title="5">if r.Start.Character &gt; r.End.Character </span><span class="cov1" title="1">{
return ""
}</span>
- <span class="cov2" title="2">return line[r.Start.Character:r.End.Character]</span>
+ <span class="cov3" title="4">return line[r.Start.Character:r.End.Character]</span>
}
<span class="cov1" title="1">var b strings.Builder
// first line
@@ -5728,7 +6227,7 @@ func collectSemicolonMarkers(line string, lineNum int) []TextEdit <span class="c
}
</pre>
- <pre class="file" id="file30" style="display: none">// Summary: Minimal LSP server over stdio; manages documents, dispatches requests, and tracks stats.
+ <pre class="file" id="file31" style="display: none">// Summary: Minimal LSP server over stdio; manages documents, dispatches requests, and tracks stats.
package lsp
import (
@@ -5808,11 +6307,14 @@ type Server struct {
promptDocumentSystem string
promptRewriteUser string
promptDiagnosticsUser string
- promptDocumentUser string
- promptGoTestSystem string
- promptGoTestUser string
- promptSimplifySystem string
- promptSimplifyUser string
+ promptDocumentUser string
+ promptGoTestSystem string
+ promptGoTestUser string
+ promptSimplifySystem string
+ promptSimplifyUser string
+
+ // Custom actions configured by user
+ customActions []CustomAction
}
// ServerOptions collects configuration for NewServer to avoid long parameter lists.
@@ -5851,10 +6353,24 @@ type ServerOptions struct {
PromptRewriteUser string
PromptDiagnosticsUser string
PromptDocumentUser string
- PromptGoTestSystem string
- PromptGoTestUser string
- PromptSimplifySystem string
- PromptSimplifyUser string
+ PromptGoTestSystem string
+ PromptGoTestUser string
+ PromptSimplifySystem string
+ PromptSimplifyUser string
+
+ // Custom actions
+ CustomActions []CustomAction
+}
+
+// CustomAction mirrors user-defined code actions passed from config.
+type CustomAction struct {
+ ID string
+ Title string
+ Kind string
+ Scope string // "selection" | "diagnostics"
+ Instruction string // if set, use rewrite templates
+ System string // optional when User is set
+ 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">{
@@ -5933,14 +6449,18 @@ func NewServer(r io.Reader, w io.Writer, logger *log.Logger, opts ServerOptions)
s.promptDocumentSystem = opts.PromptDocumentSystem
s.promptRewriteUser = opts.PromptRewriteUser
s.promptDiagnosticsUser = opts.PromptDiagnosticsUser
- s.promptDocumentUser = opts.PromptDocumentUser
- s.promptGoTestSystem = opts.PromptGoTestSystem
- s.promptGoTestUser = opts.PromptGoTestUser
- s.promptSimplifySystem = opts.PromptSimplifySystem
- s.promptSimplifyUser = opts.PromptSimplifyUser
+ s.promptDocumentUser = opts.PromptDocumentUser
+ s.promptGoTestSystem = opts.PromptGoTestSystem
+ s.promptGoTestUser = opts.PromptGoTestUser
+ s.promptSimplifySystem = opts.PromptSimplifySystem
+ s.promptSimplifyUser = opts.PromptSimplifyUser
+
+ if len(opts.CustomActions) &gt; 0 </span><span class="cov0" title="0">{
+ s.customActions = append([]CustomAction{}, opts.CustomActions...)
+ }</span>
// Assign package-level inline trigger chars for free helper functions
- if s.inlineOpen != "" </span><span class="cov10" title="7">{
+ <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">{
@@ -5995,7 +6515,7 @@ func (s *Server) Run() error <span class="cov1" title="1">{
}
</pre>
- <pre class="file" id="file31" style="display: none">// Summary: LSP transport utilities to read and write JSON-RPC messages with Content-Length framing.
+ <pre class="file" id="file32" style="display: none">// Summary: LSP transport utilities to read and write JSON-RPC messages with Content-Length framing.
package lsp
import (
@@ -6045,25 +6565,25 @@ func (s *Server) readMessage() ([]byte, error) <span class="cov3" title="2">{
<span class="cov1" title="1">return buf, nil</span>
}
-func (s *Server) writeMessage(v any) <span class="cov10" title="18">{
+func (s *Server) writeMessage(v any) <span class="cov10" title="20">{
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="18">header := fmt.Sprintf("Content-Length: %d\r\n\r\n", len(data))
+ <span class="cov10" title="20">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="18">if _, err := s.out.Write(data); err != nil </span><span class="cov0" title="0">{
+ <span class="cov10" title="20">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="file32" style="display: none">package testutil
+ <pre class="file" id="file33" style="display: none">package testutil
// MultilineDocBlock returns a realistic multi-line documentation block.
func MultilineDocBlock() string <span class="cov8" title="1">{
@@ -6091,172 +6611,330 @@ func MalformedJSON() string <span class="cov8" title="1">{
}</span>
</pre>
- <pre class="file" id="file33" style="display: none">package textutil
+ <pre class="file" id="file34" 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="104">{
+ if n &lt; 1000 </span><span class="cov9" title="103">{
+ return fmt.Sprintf("%dB", n)
+ }</span>
+ <span class="cov1" title="1">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="cov1" title="1">{
+ v /= unit
+ i++
+ }</span>
+ <span class="cov1" title="1">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="cov1" title="1">return s</span>
+}
+</pre>
+
+ <pre class="file" id="file35" style="display: none">package textutil
import "strings"
// RenderTemplate performs simple {{var}} replacement in a template string.
-func RenderTemplate(t string, vars map[string]string) string <span class="cov8" title="46">{
- if t == "" || len(vars) == 0 </span><span class="cov5" title="11">{
- return t
- }</span>
- <span class="cov7" title="35">out := t
- for k, v := range vars </span><span class="cov9" title="95">{
- out = strings.ReplaceAll(out, "{{"+k+"}}", v)
- }</span>
- <span class="cov7" title="35">return out</span>
+func RenderTemplate(t string, vars map[string]string) string <span class="cov8" title="54">{
+ if t == "" || len(vars) == 0 </span><span class="cov5" title="11">{
+ return t
+ }</span>
+ <span class="cov8" title="43">out := t
+ for k, v := range vars </span><span class="cov9" title="111">{
+ out = strings.ReplaceAll(out, "{{"+k+"}}", v)
+ }</span>
+ <span class="cov8" title="43">return out</span>
}
// StripCodeFences removes surrounding Markdown triple-backtick fences.
-func StripCodeFences(s string) string <span class="cov8" title="52">{
- t := strings.TrimSpace(s)
- if t == "" </span><span class="cov0" title="0">{
- return t
- }</span>
- <span class="cov8" title="52">lines := strings.Split(t, "\n")
- start := 0
- for start &lt; len(lines) &amp;&amp; strings.TrimSpace(lines[start]) == "" </span><span class="cov0" title="0">{
- start++
- }</span>
- <span class="cov8" title="52">end := len(lines) - 1
- for end &gt;= 0 &amp;&amp; strings.TrimSpace(lines[end]) == "" </span><span class="cov0" title="0">{
- end--
- }</span>
- <span class="cov8" title="52">if start &gt;= len(lines) || end &lt; 0 || start &gt; end </span><span class="cov0" title="0">{
- return t
- }</span>
- <span class="cov8" title="52">first := strings.TrimSpace(lines[start])
- last := strings.TrimSpace(lines[end])
- if strings.HasPrefix(first, "```") &amp;&amp; last == "```" &amp;&amp; end &gt; start </span><span class="cov6" title="20">{
- inner := strings.Join(lines[start+1:end], "\n")
- return inner
- }</span>
- <span class="cov7" title="32">return t</span>
+func StripCodeFences(s string) string <span class="cov8" title="59">{
+ t := strings.TrimSpace(s)
+ if t == "" </span><span class="cov1" title="1">{
+ return t
+ }</span>
+ <span class="cov8" title="58">lines := strings.Split(t, "\n")
+ start := 0
+ for start &lt; len(lines) &amp;&amp; strings.TrimSpace(lines[start]) == "" </span><span class="cov0" title="0">{
+ start++
+ }</span>
+ <span class="cov8" title="58">end := len(lines) - 1
+ for end &gt;= 0 &amp;&amp; strings.TrimSpace(lines[end]) == "" </span><span class="cov0" title="0">{
+ end--
+ }</span>
+ <span class="cov8" title="58">if start &gt;= len(lines) || end &lt; 0 || start &gt; end </span><span class="cov0" title="0">{
+ return t
+ }</span>
+ <span class="cov8" title="58">first := strings.TrimSpace(lines[start])
+ last := strings.TrimSpace(lines[end])
+ if strings.HasPrefix(first, "```") &amp;&amp; last == "```" &amp;&amp; end &gt; start </span><span class="cov6" title="20">{
+ inner := strings.Join(lines[start+1:end], "\n")
+ return inner
+ }</span>
+ <span class="cov7" title="38">return t</span>
}
// InstructionFromSelection extracts the first inline instruction and returns
// (instruction, cleanedSelection). It detects markers on the earliest position
// per line in precedence: strict ;text;, /* */, &lt;!-- --&gt;, //, #, --.
func InstructionFromSelection(sel string) (string, string) <span class="cov6" title="14">{
- lines := strings.Split(sel, "\n")
- for idx, line := range lines </span><span class="cov6" title="14">{
- if instr, cleaned, ok := FindFirstInstructionInLine(line); ok &amp;&amp; strings.TrimSpace(instr) != "" </span><span class="cov6" title="14">{
- lines[idx] = cleaned
- return instr, strings.Join(lines, "\n")
- }</span>
- }
- <span class="cov0" title="0">return "", sel</span>
+ lines := strings.Split(sel, "\n")
+ for idx, line := range lines </span><span class="cov6" title="14">{
+ if instr, cleaned, ok := FindFirstInstructionInLine(line); ok &amp;&amp; strings.TrimSpace(instr) != "" </span><span class="cov6" title="14">{
+ lines[idx] = cleaned
+ return instr, strings.Join(lines, "\n")
+ }</span>
+ }
+ <span class="cov0" title="0">return "", sel</span>
}
// FindFirstInstructionInLine returns (instruction, cleaned, ok) for a single line.
func FindFirstInstructionInLine(line string) (instr, cleaned string, ok bool) <span class="cov6" title="15">{
- type cand struct{ start, end int; text string }
- cands := []cand{}
- if t, l, r, ok := FindStrictInlineTag(line); ok </span><span class="cov4" title="5">{
- cands = append(cands, cand{start: l, end: r, text: t})
- }</span>
- <span class="cov6" title="15">if i := strings.Index(line, "/*"); i &gt;= 0 </span><span class="cov2" title="2">{
- if j := strings.Index(line[i+2:], "*/"); j &gt;= 0 </span><span class="cov2" title="2">{
- start := i
- end := i + 2 + j + 2
- text := strings.TrimSpace(line[i+2 : i+2+j])
- cands = append(cands, cand{start: start, end: end, text: text})
- }</span>
- }
- <span class="cov6" title="15">if i := strings.Index(line, "&lt;!--"); i &gt;= 0 </span><span class="cov2" title="2">{
- if j := strings.Index(line[i+4:], "--&gt;"); j &gt;= 0 </span><span class="cov2" title="2">{
- start := i
- end := i + 4 + j + 3
- text := strings.TrimSpace(line[i+4 : i+4+j])
- cands = append(cands, cand{start: start, end: end, text: text})
- }</span>
- }
- <span class="cov6" title="15">if i := strings.Index(line, "//"); i &gt;= 0 </span><span class="cov3" title="3">{
- cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+2:])})
- }</span>
- <span class="cov6" title="15">if i := strings.Index(line, "#"); i &gt;= 0 </span><span class="cov2" title="2">{
- cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+1:])})
- }</span>
- <span class="cov6" title="15">if i := strings.Index(line, "--"); i &gt;= 0 </span><span class="cov3" title="4">{
- cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+2:])})
- }</span>
- <span class="cov6" title="15">if len(cands) == 0 </span><span class="cov0" title="0">{ return "", line, false }</span>
- <span class="cov6" title="15">best := cands[0]
- for _, c := range cands[1:] </span><span class="cov3" title="3">{
- if c.start &gt;= 0 &amp;&amp; (best.start &lt; 0 || c.start &lt; best.start) </span><span class="cov0" title="0">{ best = c }</span>
- }
- <span class="cov6" title="15">cleaned = strings.TrimRight(line[:best.start]+line[best.end:], " \t")
- return best.text, cleaned, true</span>
+ type cand struct {
+ start, end int
+ text string
+ }
+ cands := []cand{}
+ if t, l, r, ok := FindStrictInlineTag(line); ok </span><span class="cov4" title="5">{
+ cands = append(cands, cand{start: l, end: r, text: t})
+ }</span>
+ <span class="cov6" title="15">if i := strings.Index(line, "/*"); i &gt;= 0 </span><span class="cov2" title="2">{
+ if j := strings.Index(line[i+2:], "*/"); j &gt;= 0 </span><span class="cov2" title="2">{
+ start := i
+ end := i + 2 + j + 2
+ text := strings.TrimSpace(line[i+2 : i+2+j])
+ cands = append(cands, cand{start: start, end: end, text: text})
+ }</span>
+ }
+ <span class="cov6" title="15">if i := strings.Index(line, "&lt;!--"); i &gt;= 0 </span><span class="cov2" title="2">{
+ if j := strings.Index(line[i+4:], "--&gt;"); j &gt;= 0 </span><span class="cov2" title="2">{
+ start := i
+ end := i + 4 + j + 3
+ text := strings.TrimSpace(line[i+4 : i+4+j])
+ cands = append(cands, cand{start: start, end: end, text: text})
+ }</span>
+ }
+ <span class="cov6" title="15">if i := strings.Index(line, "//"); i &gt;= 0 </span><span class="cov3" title="3">{
+ cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+2:])})
+ }</span>
+ <span class="cov6" title="15">if i := strings.Index(line, "#"); i &gt;= 0 </span><span class="cov2" title="2">{
+ cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+1:])})
+ }</span>
+ <span class="cov6" title="15">if i := strings.Index(line, "--"); i &gt;= 0 </span><span class="cov3" title="4">{
+ cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+2:])})
+ }</span>
+ <span class="cov6" title="15">if len(cands) == 0 </span><span class="cov0" title="0">{
+ return "", line, false
+ }</span>
+ <span class="cov6" title="15">best := cands[0]
+ for _, c := range cands[1:] </span><span class="cov3" title="3">{
+ if c.start &gt;= 0 &amp;&amp; (best.start &lt; 0 || c.start &lt; best.start) </span><span class="cov0" title="0">{
+ best = c
+ }</span>
+ }
+ <span class="cov6" title="15">cleaned = strings.TrimRight(line[:best.start]+line[best.end:], " \t")
+ return best.text, cleaned, true</span>
}
// FindStrictInlineTag finds ;text; with no spaces after/before semicolons.
func FindStrictInlineTag(line string) (text string, left, right int, ok bool) <span class="cov6" title="17">{
- for i := 0; i &lt; len(line); i++ </span><span class="cov10" title="113">{
- if line[i] != ';' </span><span class="cov9" title="105">{ continue</span> }
- <span class="cov4" title="8">if i+1 &lt; len(line) &amp;&amp; line[i+1] == ' ' </span><span class="cov1" title="1">{ continue</span> }
- <span class="cov4" title="7">for j := i + 1; j &lt; len(line); j++ </span><span class="cov8" title="41">{
- if line[j] == ';' </span><span class="cov4" title="6">{
- if j-1 &gt;= 0 &amp;&amp; line[j-1] == ' ' </span><span class="cov0" title="0">{ continue</span> }
- <span class="cov4" title="6">inner := strings.TrimSpace(line[i+1 : j])
- if inner != "" </span><span class="cov4" title="6">{ return inner, i, j + 1, true }</span>
- }
+ for i := 0; i &lt; len(line); i++ </span><span class="cov10" title="113">{
+ if line[i] != ';' </span><span class="cov9" title="105">{
+ continue</span>
+ }
+ <span class="cov4" title="8">if i+1 &lt; len(line) &amp;&amp; line[i+1] == ' ' </span><span class="cov1" title="1">{
+ continue</span>
+ }
+ <span class="cov4" title="7">for j := i + 1; j &lt; len(line); j++ </span><span class="cov8" title="41">{
+ if line[j] == ';' </span><span class="cov4" title="6">{
+ if j-1 &gt;= 0 &amp;&amp; line[j-1] == ' ' </span><span class="cov0" title="0">{
+ continue</span>
+ }
+ <span class="cov4" title="6">inner := strings.TrimSpace(line[i+1 : j])
+ if inner != "" </span><span class="cov4" title="6">{
+ return inner, i, j + 1, true
+ }</span>
+ }
+ }
}
- }
- <span class="cov5" title="11">return "", -1, -1, false</span>
+ <span class="cov5" title="11">return "", -1, -1, false</span>
}
-
</pre>
- <pre class="file" id="file34" style="display: none">package tmux
+ <pre class="file" id="file36" style="display: none">package tmux
import (
- "os"
- "os/exec"
- "strings"
+ "fmt"
+ "os"
+ "os/exec"
+ "strings"
+
+ "codeberg.org/snonux/hexai/internal/textutil"
+)
+
+// baseFGToken is a placeholder inserted by status formatters wherever the
+// base foreground color should be restored. The theming layer (applyTheme)
+// replaces this token with a tmux color sequence matching the active theme's
+// foreground, which fixes readability when a theme sets a non-default fg.
+const (
+ baseFGToken = "\x1EHEXAI_BASE_FG\x1E"
+ arrowUpToken = "\x1EHEXAI_ARROW_UP\x1E"
+ arrowDownToken = "\x1EHEXAI_ARROW_DOWN\x1E"
)
// Enabled reports whether tmux status updates are enabled via env (default: on).
-func Enabled() bool <span class="cov10" title="25">{
- v := strings.TrimSpace(os.Getenv("HEXAI_TMUX_STATUS"))
- if v == "" </span><span class="cov10" title="25">{ return true }</span>
- <span class="cov0" title="0">v = strings.ToLower(v)
- return v == "1" || v == "true" || v == "yes" || v == "on"</span>
+func Enabled() bool <span class="cov10" title="62">{
+ v := strings.TrimSpace(os.Getenv("HEXAI_TMUX_STATUS"))
+ if v == "" </span><span class="cov10" title="62">{
+ return true
+ }</span>
+ <span class="cov0" title="0">v = strings.ToLower(v)
+ return v == "1" || v == "true" || v == "yes" || v == "on"</span>
}
// SetUserOption sets a global tmux user option like @hexai_status to value.
-func SetUserOption(key, value string) error <span class="cov10" title="25">{
- if !Enabled() || !HasBinary() || !InSession() </span><span class="cov0" title="0">{ return nil }</span>
- <span class="cov10" title="25">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="cov10" title="25">return exec.Command("tmux", "set-option", "-g", "@"+k, value).Run()</span>
+func SetUserOption(key, value string) error <span class="cov10" title="62">{
+ if !Enabled() || !HasBinary() || !InSession() </span><span class="cov0" title="0">{
+ return nil
+ }</span>
+ <span class="cov10" title="62">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="cov10" title="62">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="cov10" title="25">{ return SetUserOption("hexai_status", value) }</span>
+func SetStatus(value string) error <span class="cov10" title="62">{ 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"
+func FormatLLMStatsStatus(model string, reqs int64, rpm float64, inBytes, outBytes int64) string <span class="cov0" title="0">{
+ return fmt.Sprintf("LLM:%s %dr %.1frpm in%s out%s", model, reqs, rpm, textutil.HumanBytes(inBytes), textutil.HumanBytes(outBytes))
+}</span>
+
+// FormatLLMStatsStatusColored is like FormatLLMStatsStatus but includes provider and
+// tmux color segments for readability. Uses up/down arrows for bytes.
+// Example (with colors): "LLM:openai:gpt-4.1 ↑12k ↓34k 0.8rpm 5r"
+func FormatLLMStatsStatusColored(provider, model string, reqs int64, rpm float64, inBytes, outBytes int64) string <span class="cov9" title="52">{
+ in := textutil.HumanBytes(inBytes)
+ out := textutil.HumanBytes(outBytes)
+ // Keep it compact; colorize prefix and arrows; use fg resets so a themed bg can persist.
+ // Arrows use theme-aware styles; bytes immediately switch to base fg for contrast.
+ return fmt.Sprintf(
+ "%sLLM:%s:%s %s↑%s%s %s↓%s%s %.1frpm %dr",
+ baseFGToken, provider, model, arrowUpToken, baseFGToken, in, arrowDownToken, baseFGToken, out, rpm, reqs,
+ )
+}</span>
+// FormatLLMStartStatus renders a short colored heartbeat at start/initialize time.
+// Example: "LLM:openai:gpt-4.1 ⏳"
+func FormatLLMStartStatus(provider, model string) string <span class="cov6" title="10">{
+ 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="cov10" title="62">{
+ 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"))
+ bg := strings.TrimSpace(os.Getenv("HEXAI_TMUX_STATUS_BG"))
+ // Determine base foreground and background from env or theme presets
+ baseFG := ""
+ wrap := false
+ if fg != "" || bg != "" </span><span class="cov0" title="0">{ // explicit override path
+ wrap = true
+ if fg == "" </span><span class="cov0" title="0">{
+ baseFG = "default"
+ }</span> else<span class="cov0" title="0"> {
+ baseFG = fg
+ }</span>
+ // bg used as provided (may be empty)
+ } else<span class="cov10" title="62"> {
+ switch theme </span>{
+ case "white-on-purple", "purple", "magenta", "white-on-magenta":<span class="cov10" title="62">
+ 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="cov10" title="62">if baseFG == "" </span><span class="cov0" title="0">{ // no theme selected
+ baseFG = "default"
+ }</span>
+ }
+
+ // Theme-aware arrow styles
+ <span class="cov10" title="62">upStyle, downStyle := "#[fg=colour3]", "#[fg=colour2]" // defaults: yellow up, green down
+ if fg != "" || bg != "" </span><span class="cov10" title="62">{ // explicit override path: match arrows to base fg, bold for visibility
+ upStyle = "#[bold,fg=" + baseFG + "]"
+ downStyle = upStyle
+ }</span> else<span class="cov0" title="0"> {
+ switch theme </span>{
+ case "white-on-purple", "purple", "magenta", "white-on-magenta":<span class="cov0" title="0">
+ upStyle, downStyle = "#[bold,fg=black]", "#[bold,fg=black]"</span>
+ case "black-on-yellow", "yellow", "black-on-gold":<span class="cov0" title="0">
+ upStyle, downStyle = "#[bold,fg=black]", "#[bold,fg=black]"</span>
+ case "white-on-blue", "blue", "white-on-navy":<span class="cov0" title="0">
+ upStyle, downStyle = "#[bold,fg=white]", "#[bold,fg=white]"</span>
+ }
+ }
+
+ // Replace base-foreground and arrow placeholders with selected styles
+ <span class="cov10" title="62">if strings.Contains(s, baseFGToken) </span><span class="cov10" title="62">{
+ s = strings.ReplaceAll(s, baseFGToken, "#[fg="+baseFG+"]")
+ }</span>
+ <span class="cov10" title="62">if strings.Contains(s, arrowUpToken) </span><span class="cov9" title="52">{
+ s = strings.ReplaceAll(s, arrowUpToken, upStyle)
+ }</span>
+ <span class="cov10" title="62">if strings.Contains(s, arrowDownToken) </span><span class="cov9" title="52">{
+ s = strings.ReplaceAll(s, arrowDownToken, downStyle)
+ }</span>
+
+ <span class="cov10" title="62">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="cov10" title="62">prefix := "#[fg=" + baseFG
+ if bg != "" </span><span class="cov10" title="62">{
+ prefix += ",bg=" + bg
+ }</span>
+ <span class="cov10" title="62">prefix += "]"
+ return prefix + s + "#[fg=default,bg=default]"</span>
+}
</pre>
- <pre class="file" id="file35" style="display: none">package tmux
+ <pre class="file" id="file37" style="display: none">package tmux
import (
- "os"
- "os/exec"
- "strconv"
- "strings"
+ "os"
+ "os/exec"
+ "strconv"
+ "strings"
)
// Available reports whether tmux is available and we appear to be in a tmux session.
func Available() bool <span class="cov2" title="2">{ return HasBinary() &amp;&amp; InSession() }</span>
// HasBinary reports whether the tmux binary is on PATH.
-var lookPath = exec.LookPath
-var command = exec.Command
+var (
+ lookPath = exec.LookPath
+ command = exec.Command
+)
-func HasBinary() bool <span class="cov10" title="29">{ _, err := lookPath("tmux"); return err == nil }</span>
+func HasBinary() bool <span class="cov10" title="66">{ _, 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="28">{ return strings.TrimSpace(os.Getenv("TMUX")) != "" }</span>
+func InSession() bool <span class="cov9" title="65">{ return strings.TrimSpace(os.Getenv("TMUX")) != "" }</span>
// SplitOpts controls how a new pane is created for running a command.
type SplitOpts struct {
@@ -6286,20 +6964,20 @@ func SplitRun(opts SplitOpts, argv []string) error <span class="cov1" title="1">
// tmux takes a single command string. Use a conservative shell join.
<span class="cov1" title="1">cmdStr := shellJoin(argv)
args = append(args, cmdStr)
- c := command("tmux", args...)
- return c.Run()</span>
+ c := command("tmux", args...)
+ return c.Run()</span>
}
// shellJoin quotes argv elements for safe use in a single shell command string.
// It avoids interpretation by wrapping in single quotes and escaping embedded single quotes.
func shellJoin(argv []string) string <span class="cov1" title="1">{
out := make([]string, 0, len(argv))
- for _, a := range argv </span><span class="cov4" title="4">{
+ for _, a := range argv </span><span class="cov3" title="4">{
if a == "" </span><span class="cov0" title="0">{
out = append(out, "''")
continue</span>
}
- <span class="cov4" title="4">if isSafeBare(a) </span><span class="cov2" title="2">{
+ <span class="cov3" title="4">if isSafeBare(a) </span><span class="cov2" title="2">{
out = append(out, a)
continue</span>
}
@@ -6312,10 +6990,10 @@ func shellJoin(argv []string) string <span class="cov1" title="1">{
}
// isSafeBare returns true if a contains only safe characters for bare words.
-func isSafeBare(s string) bool <span class="cov4" title="4">{
- for i := 0; i &lt; len(s); i++ </span><span class="cov9" title="27">{
+func isSafeBare(s string) bool <span class="cov3" title="4">{
+ for i := 0; i &lt; len(s); i++ </span><span class="cov8" title="27">{
b := s[i]
- if (b &gt;= 'a' &amp;&amp; b &lt;= 'z') || (b &gt;= 'A' &amp;&amp; b &lt;= 'Z') || (b &gt;= '0' &amp;&amp; b &lt;= '9') || b == '-' || b == '_' || b == '.' || b == '/' || b == ':' </span><span class="cov9" title="25">{
+ if (b &gt;= 'a' &amp;&amp; b &lt;= 'z') || (b &gt;= 'A' &amp;&amp; b &lt;= 'Z') || (b &gt;= '0' &amp;&amp; b &lt;= '9') || b == '-' || b == '_' || b == '.' || b == '/' || b == ':' </span><span class="cov7" title="25">{
continue</span>
}
<span class="cov2" title="2">return false</span>
diff --git a/docs/coverage.out b/docs/coverage.out
index 45ffbdd..0cc2ec7 100644
--- a/docs/coverage.out
+++ b/docs/coverage.out
@@ -7,386 +7,420 @@ 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.110 9 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.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:540.2,540.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 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:107.29,156.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,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,352.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,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.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.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.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.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/editor/editor.go:17.14,19.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0
@@ -402,53 +436,76 @@ 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:14.54,14.97 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.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
@@ -458,47 +515,69 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.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.38 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 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,30.16 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0
@@ -530,33 +609,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.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
@@ -844,11 +934,11 @@ 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/llmutils/client.go:12.62,26.39 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 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 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
@@ -944,30 +1034,30 @@ 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.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 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: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:57.2,57.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
@@ -1035,179 +1125,216 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.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:137.2,137.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0
@@ -1283,56 +1410,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.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
@@ -1442,233 +1569,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.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
@@ -1696,480 +1833,553 @@ 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/textutil.go:6.62,7.34 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0
+codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
+codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:22.104,24.3 1 0
-codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 1
-codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 1
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 0
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.110 9 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.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:540.2,540.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 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:107.29,156.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,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,352.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,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.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.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.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.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 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.19 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 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 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 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 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 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 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 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 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
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0
@@ -2185,53 +2395,76 @@ 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:14.54,14.97 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.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
@@ -2241,47 +2474,69 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.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.38 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 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,30.16 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0
@@ -2313,33 +2568,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.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
@@ -2627,11 +2893,11 @@ 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/llmutils/client.go:12.62,26.39 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 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 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
@@ -2727,30 +2993,30 @@ 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.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 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: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:57.2,57.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
@@ -2818,179 +3084,216 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.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:137.2,137.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0
@@ -3066,56 +3369,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.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
@@ -3225,233 +3528,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.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
@@ -3479,480 +3792,551 @@ 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/textutil.go:6.62,7.34 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:22.104,24.3 1 0
-codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 0
-codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 0
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go: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.110 9 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 27
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 27
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 20
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 20
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 20
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 20
-codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.2,540.32 1 20
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 20
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 20
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 20
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 20
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 20
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 20
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 20
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 20
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 20
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 20
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 20
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 20
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 120
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 28
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 20
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 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:107.29,156.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,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,352.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,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.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.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.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.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/editor/editor.go:17.14,19.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0
@@ -3968,53 +4352,76 @@ 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:14.54,14.97 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.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
@@ -4024,47 +4431,69 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.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.38 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 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,30.16 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0
@@ -4096,33 +4525,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.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
@@ -4410,11 +4850,11 @@ 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/llmutils/client.go:12.62,26.39 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 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 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
@@ -4510,30 +4950,30 @@ 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.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 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: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:57.2,57.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
@@ -4601,179 +5041,216 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.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:137.2,137.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0
@@ -4849,56 +5326,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.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
@@ -5008,233 +5485,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.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
@@ -5262,92 +5749,129 @@ 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/textutil.go:6.62,7.34 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0
@@ -5356,386 +5880,420 @@ 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.110 9 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.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:540.2,540.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 3
-codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 3
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 1 3
+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:107.29,156.2 2 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 13
+codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,346.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,352.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 13
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 36
+codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 33
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 27
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 27
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 27
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 27
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 27
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 27
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 27
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 27
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 27
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 27
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 27
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 27
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 27
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 27
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 27
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 27
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 27
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,684.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 12
+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.63 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 12
+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.34 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 13
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 13
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 13
+codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 288
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 84
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 77
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 48
+codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 44
+codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.13 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0
@@ -5751,53 +6309,76 @@ 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:14.54,14.97 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.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
@@ -5807,47 +6388,69 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.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.38 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 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,30.16 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0
@@ -5879,33 +6482,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.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
@@ -6193,11 +6807,11 @@ 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/llmutils/client.go:12.62,26.39 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 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 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
@@ -6293,30 +6907,30 @@ 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.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 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: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:57.2,57.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
@@ -6384,179 +6998,216 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.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:137.2,137.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0
@@ -6632,56 +7283,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.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
@@ -6791,233 +7442,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.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
@@ -7045,94 +7706,129 @@ 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/textutil.go:6.62,7.34 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 1 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.110 9 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0
@@ -7141,386 +7837,420 @@ 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.110 9 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.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:540.2,540.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 72
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 21
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 21
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 1 1
+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:107.29,156.2 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,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,352.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,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.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.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.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 72
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.13 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 1
+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:25.49,31.2 5 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 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 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 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 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 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 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 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 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
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0
@@ -7536,53 +8266,76 @@ 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:14.54,14.97 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.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
@@ -7592,47 +8345,69 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.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.38 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 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,30.16 4 3
codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 2
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 2
codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 2
codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0
@@ -7664,33 +8439,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 2
codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 5
codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 2
codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 3
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 9
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 2
codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.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
@@ -7978,11 +8764,11 @@ 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/llmutils/client.go:12.62,26.39 3 3
-codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 3
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 3
-codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 3
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 1 3
+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
+codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 3
+codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 3
+codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 3
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 1
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
@@ -8078,30 +8864,30 @@ 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.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 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: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:57.2,57.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
@@ -8169,179 +8955,216 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.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:137.2,137.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0
@@ -8417,56 +9240,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.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
@@ -8576,233 +9399,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.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
@@ -8830,92 +9663,129 @@ 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/textutil.go:6.62,7.34 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 12
-codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 12
-codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 12
-codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 12
-codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 12
-codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 12
+codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 10
+codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 10
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 7
+codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 12
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 12
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 12
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 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:33.52,34.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0
@@ -8924,386 +9794,420 @@ 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.110 9 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.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:540.2,540.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 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:107.29,156.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,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,352.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,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.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.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.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.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/editor/editor.go:17.14,19.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0
@@ -9319,53 +10223,76 @@ 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:14.54,14.97 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.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
@@ -9375,47 +10302,69 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.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.38 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 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,30.16 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0
@@ -9447,33 +10396,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.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
@@ -9761,11 +10721,11 @@ 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/llmutils/client.go:12.62,26.39 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 1
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 1
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 1
@@ -9861,30 +10821,30 @@ 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.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 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: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:57.2,57.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
@@ -9952,179 +10912,216 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.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:137.2,137.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0
@@ -10200,56 +11197,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.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
@@ -10359,233 +11356,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.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
@@ -10613,92 +11620,129 @@ 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/textutil.go:6.62,7.34 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0
@@ -10707,386 +11751,420 @@ 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.110 9 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.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:540.2,540.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 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:107.29,156.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,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,352.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,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.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.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.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.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/editor/editor.go:17.14,19.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0
@@ -11102,53 +12180,76 @@ 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:14.54,14.97 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.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
@@ -11158,47 +12259,69 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.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.38 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 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,30.16 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0
@@ -11230,33 +12353,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.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
@@ -11544,11 +12678,11 @@ 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/llmutils/client.go:12.62,26.39 3 2
-codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 1
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 2
-codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 2
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 1 2
+codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 2
+codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 1
+codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 2
+codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 2
+codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 2
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 2
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
@@ -11644,30 +12778,30 @@ 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.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 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: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:57.2,57.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
@@ -11735,179 +12869,216 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.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:137.2,137.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0
@@ -11983,56 +13154,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.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
@@ -12142,233 +13313,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.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
@@ -12396,92 +13577,129 @@ 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/textutil.go:6.62,7.34 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0
@@ -12490,386 +13708,420 @@ 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.110 9 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.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:540.2,540.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 48
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 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:107.29,156.2 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,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,352.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,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.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.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.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 48
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.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/editor/editor.go:17.14,19.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0
@@ -12885,53 +14137,76 @@ 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:14.54,14.97 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.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
@@ -12941,47 +14216,69 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.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.38 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 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,30.16 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0
@@ -13013,33 +14310,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 1
codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 1
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 6
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 6
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 6
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 6
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.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
@@ -13327,11 +14635,11 @@ 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/llmutils/client.go:12.62,26.39 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 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/logging/chatlogger.go:18.3,20.12 2 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
@@ -13427,30 +14735,30 @@ 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.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 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: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:57.2,57.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
@@ -13518,179 +14826,216 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.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:137.2,137.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0
@@ -13766,56 +15111,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.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
@@ -13925,233 +15270,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.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 0
+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
@@ -14179,92 +15534,129 @@ 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/textutil.go:6.62,7.34 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0
@@ -14273,386 +15665,420 @@ 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.110 9 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.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:540.2,540.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 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:107.29,156.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,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,352.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,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.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.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.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.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/editor/editor.go:17.14,19.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0
@@ -14668,53 +16094,76 @@ 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:14.54,14.97 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.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
@@ -14724,47 +16173,69 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.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.38 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 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,30.16 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0
@@ -14796,33 +16267,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.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
@@ -15110,11 +16592,11 @@ 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/llmutils/client.go:12.62,26.39 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 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
@@ -15210,30 +16692,30 @@ 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.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 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: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:57.2,57.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
@@ -15301,179 +16783,216 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.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:137.2,137.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0
@@ -15549,56 +17068,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.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
@@ -15708,233 +17227,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.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
@@ -15962,92 +17491,129 @@ 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/textutil.go:6.62,7.34 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0
@@ -16056,386 +17622,420 @@ 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.110 9 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.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:540.2,540.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 96
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 28
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 28
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 1 1
+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:107.29,156.2 2 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,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,352.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,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.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.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.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 96
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 28
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 28
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.13 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 1
+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:25.49,31.2 5 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 4
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 4
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 4
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 5
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 5
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 5
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 5
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 5
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 2 2
+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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 5
@@ -16451,103 +18051,148 @@ 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:14.54,14.97 1 10
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 11
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 4
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 9
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 9
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 9
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 5
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 9
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 4
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 3
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 3
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 3
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 3
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 7
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 2
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 2
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 14
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 15
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 14
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 12
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 6
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 1
+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.15 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 13
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 13
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 26
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 13
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 13
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 13
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 9
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 13
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 7
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 4
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 4
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 10
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 2
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 4
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.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 4
+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 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.16 3 3
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 18
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 32
+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 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 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 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
+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: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: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,37.32 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.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.38 3 2
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 2
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 1 2
+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,30.16 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0
@@ -16579,33 +18224,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.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
@@ -16869,9 +18525,9 @@ 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 5
+codeberg.org/snonux/hexai/internal/llm/provider.go:59.47,59.73 1 9
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 9
+codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 13
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
@@ -16893,11 +18549,11 @@ 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/llmutils/client.go:12.62,26.39 3 1
-codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 1
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 1
-codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 1
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 1 1
+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
@@ -16993,30 +18649,30 @@ 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.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 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: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:57.2,57.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
@@ -17084,179 +18740,216 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.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:137.2,137.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0
@@ -17332,56 +19025,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.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
@@ -17491,233 +19184,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.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
@@ -17745,92 +19448,129 @@ 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/textutil.go:6.62,7.34 1 10
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 10
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 15
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 10
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 11
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 11
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 11
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 11
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 11
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 9
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 2
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 2
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 55
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 52
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 26
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 5
-codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 6
-codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 6
-codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 6
-codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 6
-codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 6
-codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 6
+codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 28
+codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 28
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 14
+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 14
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 23
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 14
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 15
+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 15
+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 15
+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 15
+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 15
+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 6
+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 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 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 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 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 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:23.21,25.13 2 17
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 17
+codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 17
+codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 17
+codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 17
+codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 17
+codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 14
+codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 3
+codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 17
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 17
+codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 17
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 17
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 17
+codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 17
+codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 17
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 17
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 17
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 14
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 17
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 14
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 17
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 17
+codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 17
+codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 17
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 6
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 6
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 17
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 17
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0
@@ -17839,386 +19579,420 @@ 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.110 9 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.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:540.2,540.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 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:107.29,156.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,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,352.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,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.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.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.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.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/editor/editor.go:17.14,19.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0
@@ -18234,53 +20008,76 @@ 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:14.54,14.97 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.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
@@ -18290,47 +20087,69 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.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.38 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 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,30.16 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0
@@ -18362,33 +20181,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.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
@@ -18676,11 +20506,11 @@ 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/llmutils/client.go:12.62,26.39 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 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 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
@@ -18776,30 +20606,30 @@ 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.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 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: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:57.2,57.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
@@ -18867,179 +20697,216 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.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:137.2,137.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0
@@ -19115,56 +20982,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.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
@@ -19274,233 +21141,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.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
@@ -19528,92 +21405,129 @@ codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 1
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.34 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0
@@ -19622,386 +21536,420 @@ 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.110 9 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.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:540.2,540.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 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:107.29,156.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,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,352.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,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.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.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.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.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/editor/editor.go:17.14,19.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0
@@ -20017,53 +21965,76 @@ 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:14.54,14.97 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.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
@@ -20073,47 +22044,69 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.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.38 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 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,30.16 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0
@@ -20145,33 +22138,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.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
@@ -20459,11 +22463,11 @@ 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/llmutils/client.go:12.62,26.39 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 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 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
@@ -20559,30 +22563,30 @@ 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.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 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: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:57.2,57.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
@@ -20650,179 +22654,216 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.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:137.2,137.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0
@@ -20898,56 +22939,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.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
@@ -21057,233 +23098,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.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
@@ -21311,92 +23362,129 @@ 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/textutil.go:6.62,7.34 1 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 2
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 5
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 5
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 5
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 5
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 5
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 2
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 6
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 6
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 6
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 2
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 2
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 2
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 2
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 9
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 58
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 53
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 5
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 4
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 15
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 6
-codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 2
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 5
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 5
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 5
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 5
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 5
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 2
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 6
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 6
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 6
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 2
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 2
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 2
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 2
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 9
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 58
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 53
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 5
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 4
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 15
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 6
+codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0
@@ -21405,386 +23493,420 @@ 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.110 9 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.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:540.2,540.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 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:107.29,156.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,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,352.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,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.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.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.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.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/editor/editor.go:17.14,19.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0
@@ -21800,53 +23922,76 @@ 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:14.54,14.97 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.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
@@ -21856,47 +24001,69 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.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.38 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 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,30.16 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0
@@ -21928,33 +24095,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.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
@@ -22242,11 +24420,11 @@ 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/llmutils/client.go:12.62,26.39 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 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 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
@@ -22342,30 +24520,30 @@ 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.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 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: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:57.2,57.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0
@@ -22433,179 +24611,216 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.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:137.2,137.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0
@@ -22681,56 +24896,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.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
@@ -22840,233 +25055,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.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
@@ -23094,92 +25319,129 @@ 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/textutil.go:6.62,7.34 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.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:17.23,17.72 2 4
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 3
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 4
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 4
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 2
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 2
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 4
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 27
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 25
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 2
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 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 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 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 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
@@ -23188,386 +25450,420 @@ 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.110 9 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.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:540.2,540.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 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:107.29,156.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,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,352.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,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.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.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.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.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/editor/editor.go:17.14,19.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0
@@ -23583,53 +25879,76 @@ 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:14.54,14.97 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.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
@@ -23639,47 +25958,69 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.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.38 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 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,30.16 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0
@@ -23711,33 +26052,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.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
@@ -24003,7 +26355,7 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:58.47,58.73 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:58.73,58.92 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:59.47,59.73 1 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 24
+codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 28
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
@@ -24025,20 +26377,20 @@ 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/llmutils/client.go:12.62,26.39 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 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 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 39
-codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 5
-codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 34
+codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 66
+codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 19
+codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 47
codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 1
codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
@@ -24072,25 +26424,25 @@ codeberg.org/snonux/hexai/internal/lsp/context.go:77.21,79.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:80.2,80.53 1 1
codeberg.org/snonux/hexai/internal/lsp/context.go:80.53,82.3 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:83.2,83.19 1 1
-codeberg.org/snonux/hexai/internal/lsp/document.go:15.48,19.2 3 32
+codeberg.org/snonux/hexai/internal/lsp/document.go:15.48,19.2 3 34
codeberg.org/snonux/hexai/internal/lsp/document.go:21.45,25.2 3 1
codeberg.org/snonux/hexai/internal/lsp/document.go:27.33,31.2 3 4
-codeberg.org/snonux/hexai/internal/lsp/document.go:33.52,37.2 3 52
-codeberg.org/snonux/hexai/internal/lsp/document.go:40.37,43.2 2 42
-codeberg.org/snonux/hexai/internal/lsp/document.go:45.96,47.35 2 5
+codeberg.org/snonux/hexai/internal/lsp/document.go:33.52,37.2 3 56
+codeberg.org/snonux/hexai/internal/lsp/document.go:40.37,43.2 2 46
+codeberg.org/snonux/hexai/internal/lsp/document.go:45.96,47.35 2 7
codeberg.org/snonux/hexai/internal/lsp/document.go:47.35,49.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/document.go:50.2,51.13 2 4
+codeberg.org/snonux/hexai/internal/lsp/document.go:50.2,51.13 2 6
codeberg.org/snonux/hexai/internal/lsp/document.go:51.13,53.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/document.go:54.2,54.25 1 4
+codeberg.org/snonux/hexai/internal/lsp/document.go:54.2,54.25 1 6
codeberg.org/snonux/hexai/internal/lsp/document.go:54.25,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/document.go:57.2,58.16 2 4
-codeberg.org/snonux/hexai/internal/lsp/document.go:58.16,60.3 1 4
-codeberg.org/snonux/hexai/internal/lsp/document.go:61.2,61.26 1 4
-codeberg.org/snonux/hexai/internal/lsp/document.go:61.26,63.3 1 4
-codeberg.org/snonux/hexai/internal/lsp/document.go:64.2,64.28 1 4
-codeberg.org/snonux/hexai/internal/lsp/document.go:64.28,66.85 2 6
-codeberg.org/snonux/hexai/internal/lsp/document.go:66.85,68.9 2 4
-codeberg.org/snonux/hexai/internal/lsp/document.go:71.2,71.39 1 4
+codeberg.org/snonux/hexai/internal/lsp/document.go:57.2,58.16 2 6
+codeberg.org/snonux/hexai/internal/lsp/document.go:58.16,60.3 1 6
+codeberg.org/snonux/hexai/internal/lsp/document.go:61.2,61.26 1 6
+codeberg.org/snonux/hexai/internal/lsp/document.go:61.26,63.3 1 6
+codeberg.org/snonux/hexai/internal/lsp/document.go:64.2,64.28 1 6
+codeberg.org/snonux/hexai/internal/lsp/document.go:64.28,66.85 2 8
+codeberg.org/snonux/hexai/internal/lsp/document.go:66.85,68.9 2 6
+codeberg.org/snonux/hexai/internal/lsp/document.go:71.2,71.39 1 6
codeberg.org/snonux/hexai/internal/lsp/document.go:78.71,80.35 2 3
codeberg.org/snonux/hexai/internal/lsp/document.go:80.35,82.3 1 0
codeberg.org/snonux/hexai/internal/lsp/document.go:83.2,84.13 2 3
@@ -24111,9 +26463,9 @@ codeberg.org/snonux/hexai/internal/lsp/document.go:110.15,112.5 1 1
codeberg.org/snonux/hexai/internal/lsp/document.go:114.4,114.29 1 1
codeberg.org/snonux/hexai/internal/lsp/document.go:114.29,116.5 1 1
codeberg.org/snonux/hexai/internal/lsp/document.go:119.2,119.13 1 1
-codeberg.org/snonux/hexai/internal/lsp/document.go:122.46,123.28 1 6
-codeberg.org/snonux/hexai/internal/lsp/document.go:123.28,124.29 1 16
-codeberg.org/snonux/hexai/internal/lsp/document.go:124.29,126.4 1 4
+codeberg.org/snonux/hexai/internal/lsp/document.go:122.46,123.28 1 8
+codeberg.org/snonux/hexai/internal/lsp/document.go:123.28,124.29 1 18
+codeberg.org/snonux/hexai/internal/lsp/document.go:124.29,126.4 1 6
codeberg.org/snonux/hexai/internal/lsp/document.go:128.2,128.14 1 2
codeberg.org/snonux/hexai/internal/lsp/document.go:131.31,133.18 2 42
codeberg.org/snonux/hexai/internal/lsp/document.go:133.18,135.3 1 1
@@ -24125,31 +26477,31 @@ 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.34 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 22
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 22
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 2
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 22
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 2
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 22
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 22
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 22
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 22
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 16
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 16
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 11
+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: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:57.2,57.44 1 24
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 2
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 24
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 2
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 24
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 24
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 24
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 24
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 16
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 16
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 13
codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 14
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
@@ -24204,191 +26556,228 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.137,348.24 5 12
codeberg.org/snonux/hexai/internal/lsp/handlers.go:348.24,350.3 1 12
codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.2,361.4 1 12
codeberg.org/snonux/hexai/internal/lsp/handlers.go:436.74,445.2 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:17.48,19.55 2 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:17.48,19.55 2 5
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:19.55,20.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:20.23,22.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:23.3,23.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.57 2 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.57 2 5
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.57,27.23 1 2
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:27.23,29.4 1 2
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:30.3,30.9 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 3
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 12
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 12
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 12
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 19
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 22
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 106
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.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:137.2,137.12 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 17
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 16
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 16
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 27
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 18
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 30
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 15
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 15
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 106
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 2
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 1
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 1
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0
@@ -24464,56 +26853,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 5
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 5
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 5
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 34
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 32
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 34
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 31
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 13
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 13
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 13
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 13
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.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
@@ -24623,233 +27012,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 1
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 1
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 1
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 17
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 17
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 33
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 17
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 24
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 24
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 49
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 31
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 18
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 24
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 26
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 21
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 17
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 50
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 65
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 27
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 38
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 21
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 17
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 16
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 19
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 16
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 19
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 20
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 19
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 19
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 100
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 77
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 23
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 23
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 100
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 36
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 20
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 56
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 58
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 36
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 22
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 9
-codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 4
-codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 4
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 21
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 21
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 34
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 32
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 34
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 34
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 34
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 32
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 34
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 34
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 33
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 13
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 37
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 17
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 24
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 24
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 49
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 31
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 18
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 24
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 26
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 21
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 42
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 21
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 21
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 20
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 21
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 17
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 52
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 66
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 28
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 38
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 21
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 17
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 16
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 15
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 15
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 19
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 16
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 19
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 20
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 15
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 13
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 19
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 19
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 100
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 77
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 23
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 23
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 100
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 39
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 20
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 15
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 13
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 56
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 58
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 36
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 22
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 15
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.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/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
@@ -24866,100 +27265,137 @@ 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 18
+codeberg.org/snonux/hexai/internal/lsp/transport.go:51.38,53.16 2 20
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 18
+codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 20
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 18
+codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 20
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 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
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/textutil.go:6.62,7.34 1 33
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 9
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 24
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 79
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 24
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 36
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 36
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 36
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 36
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 36
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 28
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 7
-codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 7
-codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 7
-codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 7
-codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 7
-codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 7
+codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 66
+codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 65
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 1
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 1
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 1
+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 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 37
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 9
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 28
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 87
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 28
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 39
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 38
+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 38
+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 38
+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 38
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 30
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 33
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 33
+codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 33
+codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 33
+codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 33
+codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 33
+codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 33
+codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 33
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 33
+codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 33
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 33
+codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 33
+codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 33
+codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 33
+codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 33
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 33
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 33
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 33
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 33
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 33
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 33
+codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 33
+codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 33
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 7
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 7
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 33
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 33
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0
diff --git a/docs/custom-code-actions.md b/docs/custom-code-actions.md
new file mode 100644
index 0000000..9f5b132
--- /dev/null
+++ b/docs/custom-code-actions.md
@@ -0,0 +1,136 @@
+# Custom Code Actions Design
+
+This document proposes how Hexai can support user-defined code actions via the config file, and surface them in both hexai-lsp and hexai-tmux-action.
+
+## Goals
+
+- Users define additional code-action prompts in `config.toml` as an array of tables.
+- These actions appear alongside built-ins in hexai-lsp’s Code Actions.
+- The same actions are available in hexai-tmux-action via a dedicated “Custom actions…” submenu.
+- Provide a configurable hotkey to open the custom actions submenu in tmux.
+- Validate and fail fast on duplicates with clear error messages.
+
+## Configuration Schema (TOML)
+
+```
+[prompts.code_action]
+# existing prompt overrides (rewrite_*, diagnostics_*, document_*, go_test_*, simplify_*)
+
+[[prompts.code_action.custom]]
+id = "extract-function" # required, unique slug (case-insensitive)
+title = "Extract function" # required, shown in LSP + tmux
+kind = "refactor.extract" # optional, LSP CodeAction.kind (default: "refactor")
+scope = "selection" # optional: selection | diagnostics (default: selection)
+hotkey = "e" # optional, single character for tmux submenu
+# Option A: fixed instruction using the global rewrite templates
+instruction = "Extract the selected code into a new function named 'extracted' and replace with a call. Return only code, no backticks."
+
+[[prompts.code_action.custom]]
+id = "fix-lints"
+title = "Fix linters"
+kind = "quickfix"
+scope = "diagnostics"
+hotkey = "l"
+# Option B: fully custom system+user templates for this action
+system = "You are a precise code fixer. Only change selected code."
+user = "Diagnostics to resolve (selection only):\n{{diagnostics}}\n\nSelected code:\n{{selection}}"
+
+[tmux]
+# Hotkey to open the custom actions submenu in hexai-tmux-action
+custom_menu_hotkey = "a" # optional, single character; must not clash with built-ins
+```
+
+Notes:
+- Available template variables: `{{selection}}` always; `{{diagnostics}}` when scope=diagnostics; LSP can also provide `{{uri}}` and `{{file_name}}` later if needed.
+- If `user` is set, Hexai uses that and optional `system`. If `instruction` is set (and `user` is not), Hexai uses the global rewrite `system`/`user` templates with the fixed instruction.
+
+## App Model Additions
+
+- Add to `internal/appconfig`:
+ - In `App`:
+ - `CustomActions []CustomAction`
+ - `TmuxCustomMenuHotkey string`
+ - Type `CustomAction`:
+ - `ID string`
+ - `Title string`
+ - `Kind string` (optional)
+ - `Scope string` ("selection" | "diagnostics")
+ - `Hotkey string` (optional, 1 char)
+ - `Instruction string` (optional)
+ - `System string` (optional)
+ - `User string` (optional)
+ - TOML mapping:
+ - `[[prompts.code_action.custom]]` → slice of `CustomAction`
+ - `[tmux] custom_menu_hotkey`
+
+### Validation
+
+Implement `func (a App) Validate() error` and call it on startup in hexai-lsp and hexai-tmux-action. Fail fast with a descriptive error if any rule is violated:
+- Duplicate `id` among custom actions (case-insensitive): "config: duplicate custom action id: <id>"
+- Duplicate custom action `hotkey` (case-insensitive, non-empty): "config: duplicate custom action hotkey: <hotkey>"
+- `tmux.custom_menu_hotkey` collides with built-in tmux top-level hotkeys (`r,i,c,t,p,s`) or is not a single character: "config: invalid tmux.custom_menu_hotkey: <value>"
+- Custom action `hotkey` collides with another custom action hotkey: as above.
+- Missing `title` or `id`: "config: custom action missing required field <field>"
+- Both `instruction` and `user` set (ambiguous): "config: custom action <id> must set either instruction or user, not both"
+- Neither `instruction` nor `user` set: "config: custom action <id> requires instruction or user"
+- Invalid `scope` value: "config: custom action <id> has invalid scope: <value>"
+
+If validation fails:
+- hexai-lsp: log the error and exit the server (do not serve requests).
+- hexai-tmux-action: print the error on stderr and exit non-zero.
+
+## LSP Integration
+
+Listing (textDocument/codeAction):
+- For each custom action in `App.CustomActions`:
+ - scope=selection: include only when `sel` (selected text) is non-empty.
+ - scope=diagnostics: include only when there are diagnostics in the range.
+ - Build `CodeAction{ Title: "Hexai: "+Title, Kind: KindOrDefault, Data: payload }` where `payload` includes:
+ - `Type: "custom"`, `ID`, `URI`, `Range`, `Selection`, and `Diagnostics` if present.
+
+Resolution (codeAction/resolve):
+- On `Type == "custom"`, look up the action by `ID` in `App.CustomActions`.
+- Construct LLM messages:
+ - If `User` set: `system = action.System or s.promptRewriteSystem`; `user = render(action.User, vars)`.
+ - Else (`Instruction` set): use LSP’s global rewrite templates: `system = s.promptRewriteSystem`; `user = render(s.promptRewriteUser, {instruction, selection})`.
+- Perform `chatWithStats` with existing request options.
+- Strip fences and return a `WorkspaceEdit` replacing the selection range.
+
+## hexai-tmux-action Integration
+
+TUI changes:
+- Add a top-level item: "Custom actions…" with hotkey from `[tmux].custom_menu_hotkey` (default "a"). Selecting it opens a submenu listing all `App.CustomActions` as items (Title + optional per-item hotkey).
+- Built-in items remain as-is (Rewrite, Simplify, Document, Generate Go test(s), Custom prompt, Skip).
+
+Execution:
+- When a custom action is selected, run a new `runCustom(ctx, cfg, client, action, parts)`:
+ - If `action.User` set: render with available vars and call `runOnceWithOpts`.
+ - Else: call `runRewrite` with `action.Instruction`.
+ - Return output to stdout (same as other actions).
+
+Validation behavior:
+- Before showing the TUI, validate config. If invalid, print the error and exit non-zero.
+- Disallow `tmux.custom_menu_hotkey` collisions with built-ins; disallow duplicate custom `hotkey`s; report conflicts clearly.
+
+## Error Messages (examples)
+
+- "config: duplicate custom action id: extract-function"
+- "config: custom action fix-lints requires instruction or user"
+- "config: duplicate custom action hotkey: e"
+- "config: invalid tmux.custom_menu_hotkey: r (clashes with built-in)"
+
+## Backwards Compatibility
+
+- Existing config remains valid; if no `[[prompts.code_action.custom]]` is defined, behavior is unchanged.
+- The existing "Custom prompt" action (free-form editor input) remains and is separate from the “Custom actions…” submenu.
+
+## Implementation Notes
+
+- Keep template rendering consistent with existing helpers (`textutil.RenderTemplate`, `StripCodeFences`).
+- Reuse request option construction (`llmRequestOpts` in LSP, `reqOptsFrom(cfg)` in hexaiaction).
+- Keep validation logic centralized in appconfig so both binaries share identical rules.
+- Tests:
+ - appconfig: parsing + validation (ids, hotkeys, fields, scopes).
+ - lsp: codeAction listing/resolve for selection and diagnostics scopes.
+ - hexaiaction: TUI shows submenu; custom action execution path.
+
diff --git a/internal/appconfig/config.go b/internal/appconfig/config.go
index 2c4cee3..b912271 100644
--- a/internal/appconfig/config.go
+++ b/internal/appconfig/config.go
@@ -85,6 +85,22 @@ type App struct {
// CLI
PromptCLIDefaultSystem string `json:"-" toml:"-"`
PromptCLIExplainSystem string `json:"-" toml:"-"`
+
+ // Custom code actions and tmux integration
+ CustomActions []CustomAction `json:"-" toml:"-"`
+ TmuxCustomMenuHotkey string `json:"-" toml:"-"`
+}
+
+// CustomAction describes a user-defined code action.
+type CustomAction struct {
+ ID string
+ Title string
+ Kind string // optional; default "refactor"
+ Scope string // "selection" (default) | "diagnostics"
+ Hotkey string // optional, used by tmux submenu
+ Instruction string // optional; if set and User is empty, use global rewrite templates
+ System string // optional; used only when User is set
+ User string // optional; if set, render with available vars
}
// Constructor: defaults for App (kept first among functions)
@@ -181,6 +197,7 @@ type fileConfig struct {
Copilot sectionCopilot `toml:"copilot"`
Ollama sectionOllama `toml:"ollama"`
Prompts sectionPrompts `toml:"prompts"`
+ Tmux sectionTmux `toml:"tmux"`
}
type sectionGeneral struct {
@@ -260,16 +277,17 @@ type sectionPromptsChat struct {
}
type sectionPromptsCodeAction struct {
- RewriteSystem string `toml:"rewrite_system"`
- DiagnosticsSystem string `toml:"diagnostics_system"`
- DocumentSystem string `toml:"document_system"`
- RewriteUser string `toml:"rewrite_user"`
- DiagnosticsUser string `toml:"diagnostics_user"`
- DocumentUser string `toml:"document_user"`
- GoTestSystem string `toml:"go_test_system"`
- GoTestUser string `toml:"go_test_user"`
- SimplifySystem string `toml:"simplify_system"`
- SimplifyUser string `toml:"simplify_user"`
+ RewriteSystem string `toml:"rewrite_system"`
+ DiagnosticsSystem string `toml:"diagnostics_system"`
+ DocumentSystem string `toml:"document_system"`
+ RewriteUser string `toml:"rewrite_user"`
+ DiagnosticsUser string `toml:"diagnostics_user"`
+ DocumentUser string `toml:"document_user"`
+ GoTestSystem string `toml:"go_test_system"`
+ GoTestUser string `toml:"go_test_user"`
+ SimplifySystem string `toml:"simplify_system"`
+ SimplifyUser string `toml:"simplify_user"`
+ Custom []sectionCustomAction `toml:"custom"`
}
type sectionPromptsCLI struct {
@@ -281,6 +299,21 @@ type sectionPromptsProviderNative struct {
Completion string `toml:"completion"`
}
+type sectionCustomAction struct {
+ ID string `toml:"id"`
+ Title string `toml:"title"`
+ Kind string `toml:"kind"`
+ Scope string `toml:"scope"`
+ Hotkey string `toml:"hotkey"`
+ Instruction string `toml:"instruction"`
+ System string `toml:"system"`
+ User string `toml:"user"`
+}
+
+type sectionTmux struct {
+ CustomMenuHotkey string `toml:"custom_menu_hotkey"`
+}
+
func (fc *fileConfig) toApp() App {
out := App{}
@@ -393,7 +426,17 @@ func (fc *fileConfig) toApp() App {
out.PromptChatSystem = fc.Prompts.Chat.System
}
// code action
- if (fc.Prompts.CodeAction != sectionPromptsCodeAction{}) {
+ 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) != "" ||
+ strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsUser) != "" ||
+ strings.TrimSpace(fc.Prompts.CodeAction.DocumentUser) != "" ||
+ strings.TrimSpace(fc.Prompts.CodeAction.GoTestSystem) != "" ||
+ strings.TrimSpace(fc.Prompts.CodeAction.GoTestUser) != "" ||
+ strings.TrimSpace(fc.Prompts.CodeAction.SimplifySystem) != "" ||
+ strings.TrimSpace(fc.Prompts.CodeAction.SimplifyUser) != "" ||
+ len(fc.Prompts.CodeAction.Custom) > 0 {
if strings.TrimSpace(fc.Prompts.CodeAction.RewriteSystem) != "" {
out.PromptCodeActionRewriteSystem = fc.Prompts.CodeAction.RewriteSystem
}
@@ -424,6 +467,20 @@ func (fc *fileConfig) toApp() App {
if strings.TrimSpace(fc.Prompts.CodeAction.SimplifyUser) != "" {
out.PromptCodeActionSimplifyUser = fc.Prompts.CodeAction.SimplifyUser
}
+ if len(fc.Prompts.CodeAction.Custom) > 0 {
+ for _, ca := range fc.Prompts.CodeAction.Custom {
+ out.CustomActions = append(out.CustomActions, CustomAction{
+ ID: strings.TrimSpace(ca.ID),
+ Title: strings.TrimSpace(ca.Title),
+ Kind: strings.TrimSpace(ca.Kind),
+ Scope: strings.ToLower(strings.TrimSpace(ca.Scope)),
+ Hotkey: strings.TrimSpace(ca.Hotkey),
+ Instruction: ca.Instruction,
+ System: ca.System,
+ User: ca.User,
+ })
+ }
+ }
}
// cli
if (fc.Prompts.CLI != sectionPromptsCLI{}) {
@@ -439,6 +496,11 @@ func (fc *fileConfig) toApp() App {
out.PromptNativeCompletion = fc.Prompts.ProviderNative.Completion
}
+ // tmux
+ if (fc.Tmux != sectionTmux{}) {
+ out.TmuxCustomMenuHotkey = strings.TrimSpace(fc.Tmux.CustomMenuHotkey)
+ }
+
return out
}
@@ -639,6 +701,70 @@ func (a *App) mergePrompts(other *App) {
if strings.TrimSpace(other.PromptCLIExplainSystem) != "" {
a.PromptCLIExplainSystem = other.PromptCLIExplainSystem
}
+ // Custom actions
+ if len(other.CustomActions) > 0 {
+ a.CustomActions = append([]CustomAction{}, other.CustomActions...)
+ }
+ if strings.TrimSpace(other.TmuxCustomMenuHotkey) != "" {
+ a.TmuxCustomMenuHotkey = other.TmuxCustomMenuHotkey
+ }
+}
+
+// Validate checks custom actions and tmux settings for duplicates and consistency.
+func (a App) Validate() error {
+ // Normalize and check duplicates for IDs and hotkeys
+ seenID := make(map[string]struct{})
+ seenHK := make(map[string]struct{})
+ for _, ca := range a.CustomActions {
+ id := strings.ToLower(strings.TrimSpace(ca.ID))
+ if id == "" {
+ return fmt.Errorf("config: custom action missing required field id")
+ }
+ if _, ok := seenID[id]; ok {
+ return fmt.Errorf("config: duplicate custom action id: %s", ca.ID)
+ }
+ seenID[id] = struct{}{}
+ if strings.TrimSpace(ca.Title) == "" {
+ return fmt.Errorf("config: custom action %s missing required field title", ca.ID)
+ }
+ // Validate scope
+ scope := strings.TrimSpace(ca.Scope)
+ if scope != "" && scope != "selection" && scope != "diagnostics" {
+ return fmt.Errorf("config: custom action %s has invalid scope: %s", ca.ID, ca.Scope)
+ }
+ // Instruction vs user
+ hasInstr := strings.TrimSpace(ca.Instruction) != ""
+ hasUser := strings.TrimSpace(ca.User) != ""
+ if hasInstr && hasUser {
+ return fmt.Errorf("config: custom action %s must set either instruction or user, not both", ca.ID)
+ }
+ if !hasInstr && !hasUser {
+ return fmt.Errorf("config: custom action %s requires instruction or user", ca.ID)
+ }
+ // Hotkey unique (case-insensitive), one rune if provided
+ if hk := strings.TrimSpace(ca.Hotkey); hk != "" {
+ if []rune(hk) == nil || len([]rune(hk)) != 1 {
+ return fmt.Errorf("config: custom action %s hotkey must be a single character", ca.ID)
+ }
+ lhk := strings.ToLower(hk)
+ if _, ok := seenHK[lhk]; ok {
+ return fmt.Errorf("config: duplicate custom action hotkey: %s", hk)
+ }
+ seenHK[lhk] = struct{}{}
+ }
+ }
+ // Tmux custom menu hotkey validation
+ if hk := strings.TrimSpace(a.TmuxCustomMenuHotkey); hk != "" {
+ if len([]rune(hk)) != 1 {
+ return fmt.Errorf("config: invalid tmux.custom_menu_hotkey: %s", hk)
+ }
+ // built-in hotkeys in tmux TUI: r,i,c,t,p,s
+ switch strings.ToLower(hk) {
+ case "r", "i", "c", "t", "p", "s":
+ return fmt.Errorf("config: invalid tmux.custom_menu_hotkey: %s (clashes with built-in)", hk)
+ }
+ }
+ return nil
}
// mergeProviderFields merges per-provider configuration.
diff --git a/internal/appconfig/config_test.go b/internal/appconfig/config_test.go
index dc8c39c..b03137e 100644
--- a/internal/appconfig/config_test.go
+++ b/internal/appconfig/config_test.go
@@ -357,3 +357,131 @@ explain_system = "CLI-EXPLAIN"
t.Fatalf("cli prompts wrong: %q %q", cfg.PromptCLIDefaultSystem, cfg.PromptCLIExplainSystem)
}
}
+
+func TestCustomActions_ParseAndValidate_OK(t *testing.T) {
+ clearHexaiEnv(t)
+ dir := t.TempDir()
+ t.Setenv("XDG_CONFIG_HOME", dir)
+ cfgPath := filepath.Join(dir, "hexai", "config.toml")
+ content := `
+[prompts.code_action]
+
+[[prompts.code_action.custom]]
+id = "extract-function"
+title = "Extract function"
+kind = "refactor.extract"
+scope = "selection"
+hotkey = "e"
+instruction = "Extract the selected code into a new function named 'extracted' and replace with a call. Return only code."
+
+[[prompts.code_action.custom]]
+id = "fix-lints"
+title = "Fix linters"
+kind = "quickfix"
+scope = "diagnostics"
+hotkey = "l"
+system = "You are a precise code fixer."
+user = "Diagnostics to resolve (selection only):\n{{diagnostics}}\n\nSelected code:\n{{selection}}"
+
+[tmux]
+custom_menu_hotkey = "a"
+`
+ writeFile(t, cfgPath, content)
+ cfg := Load(newLogger())
+ if err := cfg.Validate(); err != nil {
+ t.Fatalf("validate: %v", err)
+ }
+ if len(cfg.CustomActions) != 2 {
+ t.Fatalf("expected 2 custom actions, got %d", len(cfg.CustomActions))
+ }
+ if cfg.TmuxCustomMenuHotkey != "a" {
+ t.Fatalf("tmux hotkey wrong: %q", cfg.TmuxCustomMenuHotkey)
+ }
+ // spot-check mapping
+ if cfg.CustomActions[0].ID != "extract-function" || cfg.CustomActions[0].Scope != "selection" || cfg.CustomActions[0].Instruction == "" {
+ t.Fatalf("first action mapping wrong: %+v", cfg.CustomActions[0])
+ }
+ if cfg.CustomActions[1].User == "" || cfg.CustomActions[1].Scope != "diagnostics" {
+ t.Fatalf("second action mapping wrong: %+v", cfg.CustomActions[1])
+ }
+}
+
+func TestCustomActions_DuplicateID_Error(t *testing.T) {
+ clearHexaiEnv(t)
+ dir := t.TempDir()
+ t.Setenv("XDG_CONFIG_HOME", dir)
+ cfgPath := filepath.Join(dir, "hexai", "config.toml")
+ writeFile(t, cfgPath, `
+[prompts.code_action]
+[[prompts.code_action.custom]]
+id = "dup"
+title = "A"
+instruction = "x"
+[[prompts.code_action.custom]]
+id = "DUP"
+title = "B"
+instruction = "y"
+`)
+ cfg := Load(newLogger())
+ if err := cfg.Validate(); err == nil || !strings.Contains(err.Error(), "duplicate custom action id") {
+ t.Fatalf("expected duplicate id error, got %v", err)
+ }
+}
+
+func TestCustomActions_DuplicateHotkey_Error(t *testing.T) {
+ clearHexaiEnv(t)
+ dir := t.TempDir()
+ t.Setenv("XDG_CONFIG_HOME", dir)
+ cfgPath := filepath.Join(dir, "hexai", "config.toml")
+ writeFile(t, cfgPath, `
+[prompts.code_action]
+[[prompts.code_action.custom]]
+id = "a1"
+title = "A"
+instruction = "x"
+hotkey = "e"
+[[prompts.code_action.custom]]
+id = "a2"
+title = "B"
+instruction = "y"
+hotkey = "E"
+`)
+ cfg := Load(newLogger())
+ if err := cfg.Validate(); err == nil || !strings.Contains(err.Error(), "duplicate custom action hotkey") {
+ t.Fatalf("expected duplicate hotkey error, got %v", err)
+ }
+}
+
+func TestCustomActions_InvalidScope_Error(t *testing.T) {
+ clearHexaiEnv(t)
+ dir := t.TempDir()
+ t.Setenv("XDG_CONFIG_HOME", dir)
+ cfgPath := filepath.Join(dir, "hexai", "config.toml")
+ writeFile(t, cfgPath, `
+[prompts.code_action]
+[[prompts.code_action.custom]]
+id = "a1"
+title = "A"
+instruction = "x"
+scope = "bad"
+`)
+ cfg := Load(newLogger())
+ if err := cfg.Validate(); err == nil || !strings.Contains(err.Error(), "invalid scope") {
+ t.Fatalf("expected invalid scope error, got %v", err)
+ }
+}
+
+func TestTmuxMenuHotkey_Clash_Error(t *testing.T) {
+ clearHexaiEnv(t)
+ dir := t.TempDir()
+ t.Setenv("XDG_CONFIG_HOME", dir)
+ cfgPath := filepath.Join(dir, "hexai", "config.toml")
+ writeFile(t, cfgPath, `
+[tmux]
+custom_menu_hotkey = "r"
+`)
+ cfg := Load(newLogger())
+ if err := cfg.Validate(); err == nil || !strings.Contains(err.Error(), "clashes with built-in") {
+ t.Fatalf("expected clash error, got %v", err)
+ }
+}
diff --git a/internal/appconfig/custom_validation_more_test.go b/internal/appconfig/custom_validation_more_test.go
new file mode 100644
index 0000000..05d0d1a
--- /dev/null
+++ b/internal/appconfig/custom_validation_more_test.go
@@ -0,0 +1,48 @@
+package appconfig
+
+import (
+ "path/filepath"
+ "strings"
+ "testing"
+)
+
+func TestCustomActions_MissingFields(t *testing.T) {
+ dir := t.TempDir()
+ t.Setenv("XDG_CONFIG_HOME", dir)
+ cfgPath := filepath.Join(dir, "hexai", "config.toml")
+ writeFile(t, cfgPath, `
+[prompts.code_action]
+[[prompts.code_action.custom]]
+title = "No ID"
+instruction = "x"
+[[prompts.code_action.custom]]
+id = "no-title"
+instruction = "x"
+`)
+ cfg := Load(newLogger())
+ if err := cfg.Validate(); err == nil || (!strings.Contains(err.Error(), "missing required field id") && !strings.Contains(err.Error(), "missing required field title")) {
+ t.Fatalf("expected missing field error, got %v", err)
+ }
+}
+
+func TestCustomActions_InvalidHotkeys(t *testing.T) {
+ dir := t.TempDir()
+ t.Setenv("XDG_CONFIG_HOME", dir)
+ cfgPath := filepath.Join(dir, "hexai", "config.toml")
+ writeFile(t, cfgPath, `
+[prompts.code_action]
+[[prompts.code_action.custom]]
+id = "a"
+title = "A"
+instruction = "x"
+hotkey = "too"
+
+[tmux]
+custom_menu_hotkey = "ab"
+`)
+ cfg := Load(newLogger())
+ if err := cfg.Validate(); err == nil || (!strings.Contains(err.Error(), "hotkey must be a single character") && !strings.Contains(err.Error(), "invalid tmux.custom_menu_hotkey")) {
+ t.Fatalf("expected invalid hotkey error, got %v", err)
+ }
+}
+
diff --git a/internal/hexaiaction/custom_exec_more_test.go b/internal/hexaiaction/custom_exec_more_test.go
new file mode 100644
index 0000000..657d0d8
--- /dev/null
+++ b/internal/hexaiaction/custom_exec_more_test.go
@@ -0,0 +1,48 @@
+package hexaiaction
+
+import (
+ "context"
+ "strings"
+ "testing"
+
+ "codeberg.org/snonux/hexai/internal/appconfig"
+ "codeberg.org/snonux/hexai/internal/llm"
+)
+
+// capDoer captures last LLM messages for assertions.
+type capDoer struct{ last []llm.Message }
+func (c *capDoer) Chat(_ context.Context, msgs []llm.Message, _ ...llm.RequestOption) (string, error) { c.last = append([]llm.Message{}, msgs...); return "OK", nil }
+func (*capDoer) DefaultModel() string { return "m" }
+
+func TestExecuteAction_Custom_ClearsSelection(t *testing.T) {
+ cfg := appconfig.Load(nil)
+ parts := InputParts{Selection: "code"}
+ selectedCustom = &appconfig.CustomAction{ID: "x", Title: "X", Instruction: "Do it"}
+ _, _ = executeAction(context.Background(), ActionCustom, parts, cfg, fakeDoer{"OK"}, nil)
+ if selectedCustom != nil {
+ t.Fatalf("expected selectedCustom cleared after execution")
+ }
+}
+
+func TestRunCustom_UserTemplate_InjectsDiagnostics(t *testing.T) {
+ cfg := appconfig.Load(nil)
+ parts := InputParts{Selection: "code", Diagnostics: []string{"L1", "L2"}}
+ ca := appconfig.CustomAction{ID: "y", Title: "Y", User: "{{diagnostics}}\n{{selection}}"}
+ cap := &capDoer{}
+ _, err := runCustom(context.Background(), cfg, cap, ca, parts)
+ if err != nil { t.Fatalf("runCustom error: %v", err) }
+ if len(cap.last) == 0 {
+ t.Fatalf("expected messages captured")
+ }
+ // user message should contain diagnostics and selection
+ found := false
+ for _, m := range cap.last {
+ if m.Role == "user" && strings.Contains(m.Content, "L1") && strings.Contains(m.Content, "code") {
+ found = true
+ }
+ }
+ if !found {
+ t.Fatalf("expected diagnostics and selection in user message: %+v", cap.last)
+ }
+}
+
diff --git a/internal/hexaiaction/custom_exec_test.go b/internal/hexaiaction/custom_exec_test.go
new file mode 100644
index 0000000..4b7b09d
--- /dev/null
+++ b/internal/hexaiaction/custom_exec_test.go
@@ -0,0 +1,29 @@
+package hexaiaction
+
+import (
+ "context"
+ "strings"
+ "testing"
+
+ "codeberg.org/snonux/hexai/internal/appconfig"
+)
+
+func TestExecuteAction_CustomConfigured_Instruction(t *testing.T) {
+ cfg := appconfig.Load(nil)
+ parts := InputParts{Selection: "code"}
+ selectedCustom = &appconfig.CustomAction{ID: "x", Title: "X", Instruction: "Do it"}
+ out, err := executeAction(context.Background(), ActionCustom, parts, cfg, fakeDoer{"OK"}, nil)
+ if err != nil || strings.TrimSpace(out) != "OK" {
+ t.Fatalf("custom-instruction failed: %q %v", out, err)
+ }
+}
+
+func TestExecuteAction_CustomConfigured_User(t *testing.T) {
+ cfg := appconfig.Load(nil)
+ parts := InputParts{Selection: "sel"}
+ selectedCustom = &appconfig.CustomAction{ID: "y", Title: "Y", User: "Apply to: {{selection}}"}
+ out, err := executeAction(context.Background(), ActionCustom, parts, cfg, fakeDoer{"OK2"}, nil)
+ if err != nil || strings.TrimSpace(out) != "OK2" {
+ t.Fatalf("custom-user failed: %q %v", out, err)
+ }
+}
diff --git a/internal/hexaiaction/prompts.go b/internal/hexaiaction/prompts.go
index e9d7fc6..97af32f 100644
--- a/internal/hexaiaction/prompts.go
+++ b/internal/hexaiaction/prompts.go
@@ -71,6 +71,21 @@ func runGoTest(ctx context.Context, cfg appconfig.App, client chatDoer, funcCode
return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))
}
+func runCustom(ctx context.Context, cfg appconfig.App, client chatDoer, ca appconfig.CustomAction, parts InputParts) (string, error) {
+ // If user template is provided, prefer it and optional system
+ if strings.TrimSpace(ca.User) != "" {
+ sys := cfg.PromptCodeActionRewriteSystem
+ if strings.TrimSpace(ca.System) != "" {
+ sys = ca.System
+ }
+ // Currently only selection is available in tmux path; diagnostics list not wired
+ user := Render(ca.User, map[string]string{"selection": parts.Selection, "diagnostics": strings.Join(parts.Diagnostics, "\n")})
+ return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))
+ }
+ // Else, use fixed instruction through rewrite template
+ return runRewrite(ctx, cfg, client, ca.Instruction, parts.Selection)
+}
+
func runOnce(ctx context.Context, client chatDoer, sys, user string) (string, error) {
msgs := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
start := time.Now()
diff --git a/internal/hexaiaction/run.go b/internal/hexaiaction/run.go
index 4958642..d32edbf 100644
--- a/internal/hexaiaction/run.go
+++ b/internal/hexaiaction/run.go
@@ -21,9 +21,21 @@ var (
newClientFromApp = llmutils.NewClientFromApp
)
+// selectedCustom carries the chosen custom action (if any) from the TUI submenu
+// to the executor. Cleared after use.
+var selectedCustom *appconfig.CustomAction
+
func Run(ctx context.Context, stdin io.Reader, stdout, stderr io.Writer) error {
logger := log.New(stderr, "hexai-tmux-action ", log.LstdFlags|log.Lmsgprefix)
cfg := appconfig.Load(logger)
+ if err := cfg.Validate(); err != nil {
+ fmt.Fprintf(stderr, logging.AnsiBase+"hexai-tmux-action: %v"+logging.AnsiReset+"\n", err)
+ return err
+ }
+ // Enable custom action submenu with configurable hotkey
+ if len(cfg.CustomActions) > 0 {
+ chooseActionFn = func() (ActionKind, error) { return RunTUIWithCustom(cfg.CustomActions, cfg.TmuxCustomMenuHotkey) }
+ }
cli, err := newClientFromApp(cfg)
if err != nil {
fmt.Fprintf(stderr, logging.AnsiBase+"hexai-tmux-action: LLM disabled: %v"+logging.AnsiReset+"\n", err)
@@ -83,7 +95,13 @@ func executeAction(ctx context.Context, kind ActionKind, parts InputParts, cfg a
case ActionCustom:
cctx, cancel := timeout10s(ctx)
defer cancel()
- // Open editor for free-form instruction
+ if selectedCustom != nil {
+ // Run configured custom action
+ out, err := runCustom(cctx, cfg, client, *selectedCustom, parts)
+ selectedCustom = nil // clear after use
+ return out, err
+ }
+ // Fallback: 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)
diff --git a/internal/hexaiaction/tui_custom.go b/internal/hexaiaction/tui_custom.go
new file mode 100644
index 0000000..91d4b81
--- /dev/null
+++ b/internal/hexaiaction/tui_custom.go
@@ -0,0 +1,76 @@
+package hexaiaction
+
+import (
+ "unicode/utf8"
+
+ "github.com/charmbracelet/bubbles/list"
+ tea "github.com/charmbracelet/bubbletea"
+
+ "codeberg.org/snonux/hexai/internal/appconfig"
+)
+
+// RunTUIWithCustom shows the main menu plus a configurable "Custom actions…" item.
+// If the user selects that item, it shows a submenu listing user-defined custom actions.
+// On picking one, it sets selectedCustom and returns ActionCustom.
+func RunTUIWithCustom(customs []appconfig.CustomAction, menuHotkey string) (ActionKind, error) {
+ // When no customs, fall back to default menu
+ if len(customs) == 0 {
+ return RunTUI()
+ }
+ // Build main menu with an extra entry
+ hk := 'a'
+ if r, _ := utf8.DecodeRuneInString(menuHotkey); r != utf8.RuneError && r != 0 {
+ hk = r
+ }
+ // Create a model with default items plus Custom actions…
+ m := newModel()
+ items := m.list.Items()
+ items = append(items, item{title: "Custom actions…", desc: "", kind: ActionCustom, hotkey: hk})
+ m.list.SetItems(items)
+ // Run main menu
+ p := teaNewProgram(m)
+ md, err := p.Run()
+ if err != nil {
+ return ActionSkip, err
+ }
+ if mm, ok := md.(model); ok {
+ if mm.chosen != ActionCustom {
+ return mm.chosen, nil
+ }
+ }
+ // Custom submenu: list each action; select one maps to ActionCustom and sets global
+ sub := newModel()
+ subItems := make([]list.Item, 0, len(customs))
+ for _, ca := range customs {
+ r := rune(0)
+ if rr, _ := utf8.DecodeRuneInString(ca.Hotkey); rr != utf8.RuneError && rr != 0 {
+ r = rr
+ }
+ subItems = append(subItems, item{title: ca.Title, desc: "", kind: ActionCustom, hotkey: r})
+ }
+ sub.list.SetItems(subItems)
+ sp := teaNewProgram(sub)
+ smd, err := sp.Run()
+ if err != nil {
+ return ActionSkip, err
+ }
+ if sm, ok := smd.(model); ok {
+ if it, ok := sm.list.SelectedItem().(item); ok {
+ // Map by title
+ for i := range customs {
+ if customs[i].Title == it.title {
+ c := customs[i]
+ selectedCustom = &c
+ return ActionCustom, nil
+ }
+ }
+ }
+ }
+ return ActionSkip, nil
+}
+
+// teaNewProgram is a tiny seam for tests to stub bubbletea program creation.
+var teaNewProgram = func(m model) teaProgram { return tea.NewProgram(m) }
+
+// teaProgram is the subset of bubbletea.Program we need; enables testing seam.
+type teaProgram interface{ Run() (tea.Model, error) }
diff --git a/internal/hexaiaction/tui_custom_test.go b/internal/hexaiaction/tui_custom_test.go
new file mode 100644
index 0000000..f5995af
--- /dev/null
+++ b/internal/hexaiaction/tui_custom_test.go
@@ -0,0 +1,77 @@
+package hexaiaction
+
+import (
+ "testing"
+
+ tea "github.com/charmbracelet/bubbletea"
+
+ "codeberg.org/snonux/hexai/internal/appconfig"
+)
+
+type fakeProg struct {
+ m model
+ onRun func(*model)
+}
+
+func (f fakeProg) Run() (tea.Model, error) {
+ if f.onRun != nil {
+ f.onRun(&f.m)
+ }
+ return f.m, nil
+}
+
+func TestRunTUIWithCustom_SubmenuAndHotkeys(t *testing.T) {
+ old := teaNewProgram
+ t.Cleanup(func() { teaNewProgram = old })
+
+ calls := 0
+ teaNewProgram = func(m model) teaProgram {
+ calls++
+ if calls == 1 {
+ // Main menu should have "Custom actions…" with configured hotkey
+ items := m.list.Items()
+ if len(items) == 0 {
+ t.Fatalf("main menu items empty")
+ }
+ last := items[len(items)-1].(item)
+ if last.title != "Custom actions…" || string(last.hotkey) != "z" {
+ t.Fatalf("custom menu entry wrong: title=%q hotkey=%q", last.title, string(last.hotkey))
+ }
+ return fakeProg{m: m, onRun: func(mm *model) { mm.chosen = ActionCustom }}
+ }
+ if calls == 2 {
+ // Submenu should list our custom actions with mapped hotkeys
+ items := m.list.Items()
+ if len(items) != 2 {
+ t.Fatalf("submenu expected 2 items, got %d", len(items))
+ }
+ a := items[0].(item)
+ b := items[1].(item)
+ if a.title != "A" || string(a.hotkey) != "x" {
+ t.Fatalf("first submenu item wrong: %q/%q", a.title, string(a.hotkey))
+ }
+ if b.title != "B" || string(b.hotkey) != "y" {
+ t.Fatalf("second submenu item wrong: %q/%q", b.title, string(b.hotkey))
+ }
+ // Simulate selecting first item
+ return fakeProg{m: m, onRun: func(mm *model) { mm.list.Select(0) }}
+ }
+ return fakeProg{m: m}
+ }
+
+ customs := []appconfig.CustomAction{
+ {ID: "a", Title: "A", Hotkey: "x", Instruction: "do"},
+ {ID: "b", Title: "B", Hotkey: "y", Instruction: "do2"},
+ }
+ kind, err := RunTUIWithCustom(customs, "z")
+ if err != nil {
+ t.Fatalf("RunTUIWithCustom error: %v", err)
+ }
+ if kind != ActionCustom {
+ t.Fatalf("expected ActionCustom, got %s", kind)
+ }
+ if selectedCustom == nil || selectedCustom.ID != "a" {
+ t.Fatalf("expected selectedCustom a, got %+v", selectedCustom)
+ }
+ selectedCustom = nil
+}
diff --git a/internal/hexailsp/run.go b/internal/hexailsp/run.go
index e3dfb28..92548b3 100644
--- a/internal/hexailsp/run.go
+++ b/internal/hexailsp/run.go
@@ -34,6 +34,9 @@ func Run(logPath string, stdin io.Reader, stdout io.Writer, stderr io.Writer) er
}
logging.Bind(logger)
cfg := appconfig.Load(logger)
+ if err := cfg.Validate(); err != nil {
+ logger.Fatalf("invalid config: %v", err)
+ }
return RunWithFactory(logPath, stdin, stdout, logger, cfg, nil, nil)
}
@@ -41,6 +44,9 @@ func Run(logPath string, stdin io.Reader, stdout io.Writer, stderr io.Writer) er
// When factory is nil, lsp.NewServer is used.
func RunWithFactory(logPath string, stdin io.Reader, stdout io.Writer, logger *log.Logger, cfg appconfig.App, client llm.Client, factory ServerFactory) error {
normalizeLoggingConfig(&cfg)
+ if err := cfg.Validate(); err != nil {
+ logger.Fatalf("invalid config: %v", err)
+ }
client = buildClientIfNil(cfg, client)
factory = ensureFactory(factory)
@@ -106,6 +112,22 @@ func ensureFactory(factory ServerFactory) ServerFactory {
}
func makeServerOptions(cfg appconfig.App, logContext bool, client llm.Client) lsp.ServerOptions {
+ // Map custom actions from appconfig to lsp type
+ var customs []lsp.CustomAction
+ if len(cfg.CustomActions) > 0 {
+ customs = make([]lsp.CustomAction, 0, len(cfg.CustomActions))
+ for _, ca := range cfg.CustomActions {
+ customs = append(customs, lsp.CustomAction{
+ ID: ca.ID,
+ Title: ca.Title,
+ Kind: ca.Kind,
+ Scope: ca.Scope,
+ Instruction: ca.Instruction,
+ System: ca.System,
+ User: ca.User,
+ })
+ }
+ }
return lsp.ServerOptions{
LogContext: logContext,
MaxTokens: cfg.MaxTokens,
@@ -142,5 +164,6 @@ func makeServerOptions(cfg appconfig.App, logContext bool, client llm.Client) ls
PromptGoTestUser: cfg.PromptCodeActionGoTestUser,
PromptSimplifySystem: cfg.PromptCodeActionSimplifySystem,
PromptSimplifyUser: cfg.PromptCodeActionSimplifyUser,
+ CustomActions: customs,
}
}
diff --git a/internal/lsp/codeaction_custom_errors_test.go b/internal/lsp/codeaction_custom_errors_test.go
new file mode 100644
index 0000000..2f42f65
--- /dev/null
+++ b/internal/lsp/codeaction_custom_errors_test.go
@@ -0,0 +1,92 @@
+package lsp
+
+import (
+ "bytes"
+ "context"
+ "encoding/json"
+ "errors"
+ "testing"
+
+ "codeberg.org/snonux/hexai/internal/llm"
+)
+
+func TestResolveCodeAction_Custom_UnknownID(t *testing.T) {
+ s := newTestServer()
+ // No matching custom action configured
+ s.customActions = []CustomAction{{ID: "known", Title: "Known", Instruction: "x"}}
+ uri := "file:///t.go"
+ payload := struct {
+ Type string `json:"type"`
+ ID string `json:"id"`
+ URI string `json:"uri"`
+ Range Range `json:"range"`
+ Selection string `json:"selection"`
+ }{Type: "custom", ID: "missing", URI: uri, Range: Range{}, Selection: "abc"}
+ raw, _ := json.Marshal(payload)
+ ca := CodeAction{Title: "Hexai: X", Data: raw}
+ if _, ok := s.resolveCodeAction(ca); ok {
+ t.Fatalf("expected resolve to fail for unknown custom id")
+ }
+}
+
+type errLLM struct{}
+func (errLLM) Chat(_ context.Context, _ []llm.Message, _ ...llm.RequestOption) (string, error) { return "", errors.New("boom") }
+func (errLLM) Name() string { return "prov" }
+func (errLLM) DefaultModel() string { return "m" }
+
+func TestResolveCodeAction_Custom_EmptyAndError(t *testing.T) {
+ // empty output case
+ s1 := newTestServer()
+ s1.llmClient = fakeLLM{resp: " \n\n"}
+ s1.customActions = []CustomAction{{ID: "empty", Title: "Empty", Instruction: "x"}}
+ raw1, _ := json.Marshal(struct{ Type, ID, URI, Selection string; Range Range }{"custom", "empty", "file:///t.go", "sel", Range{}})
+ if resolved, ok := s1.resolveCodeAction(CodeAction{Data: raw1}); ok || resolved.Edit != nil {
+ t.Fatalf("expected no edit for empty llm output")
+ }
+
+ // error case
+ s2 := newTestServer()
+ s2.llmClient = errLLM{}
+ s2.customActions = []CustomAction{{ID: "err", Title: "Err", Instruction: "x"}}
+ raw2, _ := json.Marshal(struct{ Type, ID, URI, Selection string; Range Range }{"custom", "err", "file:///t.go", "sel", Range{}})
+ if resolved, ok := s2.resolveCodeAction(CodeAction{Data: raw2}); ok || resolved.Edit != nil {
+ t.Fatalf("expected no edit for llm error")
+ }
+}
+
+func TestHandleCodeAction_Custom_SelectionSuppressedWhenEmpty(t *testing.T) {
+ s := newTestServer()
+ s.llmClient = fakeLLM{resp: "IGN"}
+ // One selection-scoped and one diagnostics-scoped custom
+ s.customActions = []CustomAction{
+ {ID: "sel", Title: "Sel", Scope: "selection", Instruction: "x"},
+ {ID: "diag", Title: "Diag", Scope: "diagnostics", User: "{{diagnostics}}"},
+ }
+ uri := "file:///t.go"
+ s.setDocument(uri, "package p\nfunc f(){}\n")
+ // Empty selection range (start==end)
+ p := CodeActionParams{TextDocument: TextDocumentIdentifier{URI: uri}, Range: Range{Start: Position{Line: 1}, End: Position{Line: 1}}}
+ // include a diagnostic so diagnostics action is allowed
+ ctx := CodeActionContext{Diagnostics: []Diagnostic{{Range: Range{Start: Position{Line: 1}}, Message: "x"}}}
+ rawCtx, _ := json.Marshal(ctx)
+ p.Context = json.RawMessage(rawCtx)
+ // Build request
+ req := Request{JSONRPC: "2.0", ID: json.RawMessage("1"), Method: "textDocument/codeAction"}
+ req.Params, _ = json.Marshal(p)
+ // capture
+ var out bytes.Buffer
+ s.out = &out
+ s.handleCodeAction(req)
+ resp := captureResponse(t, &out)
+ rb, _ := json.Marshal(resp.Result)
+ var actions []CodeAction
+ _ = json.Unmarshal(rb, &actions)
+ seenSel, seenDiag := false, false
+ for _, a := range actions {
+ if a.Title == "Hexai: Sel" { seenSel = true }
+ if a.Title == "Hexai: Diag" { seenDiag = true }
+ }
+ if seenSel || !seenDiag {
+ t.Fatalf("expected only diagnostics custom when selection is empty; got %+v", actions)
+ }
+}
diff --git a/internal/lsp/codeaction_custom_test.go b/internal/lsp/codeaction_custom_test.go
new file mode 100644
index 0000000..7baf993
--- /dev/null
+++ b/internal/lsp/codeaction_custom_test.go
@@ -0,0 +1,110 @@
+package lsp
+
+import (
+ "bytes"
+ "encoding/json"
+ "io"
+ "log"
+ "strings"
+ "testing"
+)
+
+// local copy of captureResponse for this test file
+func capResp(t *testing.T, buf *bytes.Buffer) Response {
+ t.Helper()
+ raw := buf.String()
+ idx := strings.Index(raw, "\r\n\r\n")
+ if idx < 0 {
+ t.Fatalf("no header/body separator in %q", raw)
+ }
+ body := raw[idx+4:]
+ var resp Response
+ if err := json.Unmarshal([]byte(body), &resp); err != nil {
+ t.Fatalf("unmarshal response: %v", err)
+ }
+ return resp
+}
+
+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.llmClient = fakeLLM{resp: "IGN"}
+ // Inject two custom actions
+ s.customActions = []CustomAction{
+ {ID: "extract", Title: "Extract function", Scope: "selection", Kind: "refactor.extract", Instruction: "Extract into function"},
+ {ID: "fix", Title: "Fix diagnostics", Scope: "diagnostics", Kind: "quickfix", User: "Fix:\n{{diagnostics}}\n\n{{selection}}"},
+ }
+ // Prepare document and params
+ uri := "file:///t.go"
+ s.setDocument(uri, "package x\n\nfunc f(){}\n")
+ p := CodeActionParams{TextDocument: TextDocumentIdentifier{URI: uri}, Range: Range{Start: Position{Line: 2}, End: Position{Line: 2, Character: 5}}}
+ // Include diagnostics context so diagnostics-scoped action appears
+ ctx := CodeActionContext{Diagnostics: []Diagnostic{{Range: Range{Start: Position{Line: 2}}, Message: "warn"}}}
+ raw, _ := json.Marshal(ctx)
+ p.Context = json.RawMessage(raw)
+
+ // Call handler
+ req := Request{JSONRPC: "2.0", ID: json.RawMessage("1"), Method: "textDocument/codeAction"}
+ req.Params, _ = json.Marshal(p)
+ out.Reset()
+ s.handleCodeAction(req)
+ resp := capResp(t, &out)
+ var actions []CodeAction
+ rb, _ := json.Marshal(resp.Result)
+ if err := json.Unmarshal(rb, &actions); err != nil {
+ t.Fatalf("decode: %v", err)
+ }
+ var seenSel, seenDiag bool
+ for _, a := range actions {
+ if a.Title == "Hexai: Extract function" {
+ seenSel = true
+ }
+ if a.Title == "Hexai: Fix diagnostics" {
+ seenDiag = true
+ }
+ }
+ if !seenSel || !seenDiag {
+ t.Fatalf("expected both custom actions, got %+v", actions)
+ }
+}
+
+func TestResolveCodeAction_CustomInstructionAndUser(t *testing.T) {
+ s := newTestServer()
+ s.llmClient = fakeLLM{resp: "REPLACED"}
+ // one instruction-based and one user-based
+ s.customActions = []CustomAction{
+ {ID: "extract", Title: "Extract function", Scope: "selection", Kind: "refactor.extract", Instruction: "Extract into function"},
+ {ID: "fix", Title: "Fix diagnostics", Scope: "diagnostics", Kind: "quickfix", User: "Fix: {{diagnostics}}\n{{selection}}"},
+ }
+ uri := "file:///t.go"
+ p := CodeActionParams{TextDocument: TextDocumentIdentifier{URI: uri}, Range: Range{Start: Position{Line: 1}, End: Position{Line: 1, Character: 3}}}
+
+ // Build selection-scoped custom action payload
+ selPayload := struct {
+ Type string `json:"type"`
+ ID string `json:"id"`
+ URI string `json:"uri"`
+ Range Range `json:"range"`
+ Selection string `json:"selection"`
+ }{Type: "custom", ID: "extract", URI: uri, Range: p.Range, Selection: "abc"}
+ raw1, _ := json.Marshal(selPayload)
+ ca1 := CodeAction{Title: "Hexai: Extract function", Data: raw1}
+ if resolved, ok := s.resolveCodeAction(ca1); !ok || resolved.Edit == nil {
+ t.Fatalf("expected resolve for instruction-based custom action")
+ }
+
+ // Build diagnostics-scoped custom action payload
+ diagPayload := struct {
+ Type string `json:"type"`
+ ID string `json:"id"`
+ URI string `json:"uri"`
+ Range Range `json:"range"`
+ Selection string `json:"selection"`
+ Diagnostics []Diagnostic `json:"diagnostics"`
+ }{Type: "custom", ID: "fix", URI: uri, Range: p.Range, Selection: "abc", Diagnostics: []Diagnostic{{Message: "lint"}}}
+ raw2, _ := json.Marshal(diagPayload)
+ ca2 := CodeAction{Title: "Hexai: Fix diagnostics", Data: raw2}
+ if resolved, ok := s.resolveCodeAction(ca2); !ok || resolved.Edit == nil {
+ t.Fatalf("expected resolve for user-based custom action")
+ }
+}
diff --git a/internal/lsp/handlers_codeaction.go b/internal/lsp/handlers_codeaction.go
index e1c2720..9bc3f51 100644
--- a/internal/lsp/handlers_codeaction.go
+++ b/internal/lsp/handlers_codeaction.go
@@ -31,7 +31,7 @@ func (s *Server) handleCodeAction(req Request) {
}
sel := extractRangeText(d, p.Range)
- actions := make([]CodeAction, 0, 5)
+ actions := make([]CodeAction, 0, 8)
if a := s.buildRewriteCodeAction(p, sel); a != nil {
actions = append(actions, *a)
}
@@ -47,11 +47,65 @@ func (s *Server) handleCodeAction(req Request) {
if a := s.buildSimplifyCodeAction(p, sel); a != nil {
actions = append(actions, *a)
}
+ // Custom actions from config
+ s.appendCustomActions(&actions, p, sel)
if len(req.ID) != 0 {
s.reply(req.ID, actions, nil)
}
}
+// appendCustomActions adds user-defined actions depending on scope and availability.
+func (s *Server) appendCustomActions(actions *[]CodeAction, p CodeActionParams, sel string) {
+ if len(s.customActions) == 0 {
+ return
+ }
+ diags := s.diagnosticsInRange(p.Context, p.Range)
+ for _, ca := range s.customActions {
+ title := strings.TrimSpace(ca.Title)
+ if title == "" {
+ continue
+ }
+ scope := strings.TrimSpace(strings.ToLower(ca.Scope))
+ if scope == "diagnostics" {
+ if len(diags) == 0 {
+ continue
+ }
+ payload := struct {
+ Type string `json:"type"`
+ ID string `json:"id"`
+ URI string `json:"uri"`
+ Range Range `json:"range"`
+ Selection string `json:"selection"`
+ Diagnostics []Diagnostic `json:"diagnostics"`
+ }{Type: "custom", ID: ca.ID, URI: p.TextDocument.URI, Range: p.Range, Selection: sel, Diagnostics: diags}
+ raw, _ := json.Marshal(payload)
+ kind := ca.Kind
+ if strings.TrimSpace(kind) == "" {
+ kind = "quickfix"
+ }
+ *actions = append(*actions, CodeAction{Title: "Hexai: " + title, Kind: kind, Data: raw})
+ continue
+ }
+ // default: selection
+ if strings.TrimSpace(sel) == "" {
+ continue
+ }
+ payload := struct {
+ Type string `json:"type"`
+ ID string `json:"id"`
+ URI string `json:"uri"`
+ Range Range `json:"range"`
+ Selection string `json:"selection"`
+ }{Type: "custom", ID: ca.ID, URI: p.TextDocument.URI, Range: p.Range, Selection: sel}
+ raw, _ := json.Marshal(payload)
+ kind := ca.Kind
+ if strings.TrimSpace(kind) == "" {
+ kind = "refactor"
+ }
+ *actions = append(*actions, CodeAction{Title: "Hexai: " + title, Kind: kind, Data: raw})
+ }
+}
+
func (s *Server) buildSimplifyCodeAction(p CodeActionParams, sel string) *CodeAction {
if strings.TrimSpace(sel) == "" {
return nil
@@ -106,6 +160,7 @@ func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) {
}
var payload struct {
Type string `json:"type"`
+ ID string `json:"id"`
URI string `json:"uri"`
Range Range `json:"range"`
Instruction string `json:"instruction,omitempty"`
@@ -200,6 +255,57 @@ func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) {
} else {
logging.Logf("lsp ", "codeAction simplify llm error: %v", err)
}
+ case "custom":
+ // Lookup action by ID
+ var action *CustomAction
+ for i := range s.customActions {
+ if s.customActions[i].ID == payload.ID {
+ action = &s.customActions[i]
+ break
+ }
+ }
+ if action == nil {
+ return ca, false
+ }
+ // Build messages
+ var sys, user string
+ if strings.TrimSpace(action.User) != "" {
+ if strings.TrimSpace(action.System) != "" {
+ sys = action.System
+ } else {
+ sys = s.promptRewriteSystem
+ }
+ var diagList string
+ if len(payload.Diagnostics) > 0 {
+ var b strings.Builder
+ for i, dgn := range payload.Diagnostics {
+ if dgn.Source != "" {
+ fmt.Fprintf(&b, "%d. [%s] %s\n", i+1, dgn.Source, dgn.Message)
+ } else {
+ fmt.Fprintf(&b, "%d. %s\n", i+1, dgn.Message)
+ }
+ }
+ diagList = b.String()
+ }
+ user = renderTemplate(action.User, map[string]string{"selection": payload.Selection, "diagnostics": diagList})
+ } else {
+ // Use rewrite templates with fixed instruction
+ sys = s.promptRewriteSystem
+ user = renderTemplate(s.promptRewriteUser, map[string]string{"instruction": action.Instruction, "selection": payload.Selection})
+ }
+ ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
+ defer cancel()
+ messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
+ opts := s.llmRequestOpts()
+ if text, err := s.chatWithStats(ctx, messages, opts...); err == nil {
+ if out := stripCodeFences(strings.TrimSpace(text)); out != "" {
+ edit := WorkspaceEdit{Changes: map[string][]TextEdit{payload.URI: {{Range: payload.Range, NewText: out}}}}
+ ca.Edit = &edit
+ return ca, true
+ }
+ } else {
+ logging.Logf("lsp ", "codeAction custom id=%s llm error: %v", action.ID, err)
+ }
}
return ca, false
}
diff --git a/internal/lsp/server.go b/internal/lsp/server.go
index 97d7de7..e3728c8 100644
--- a/internal/lsp/server.go
+++ b/internal/lsp/server.go
@@ -83,6 +83,9 @@ type Server struct {
promptGoTestUser string
promptSimplifySystem string
promptSimplifyUser string
+
+ // Custom actions configured by user
+ customActions []CustomAction
}
// ServerOptions collects configuration for NewServer to avoid long parameter lists.
@@ -125,6 +128,20 @@ type ServerOptions struct {
PromptGoTestUser string
PromptSimplifySystem string
PromptSimplifyUser string
+
+ // Custom actions
+ CustomActions []CustomAction
+}
+
+// CustomAction mirrors user-defined code actions passed from config.
+type CustomAction struct {
+ ID string
+ Title string
+ Kind string
+ Scope string // "selection" | "diagnostics"
+ Instruction string // if set, use rewrite templates
+ System string // optional when User is set
+ User string // if set, use this user template
}
func NewServer(r io.Reader, w io.Writer, logger *log.Logger, opts ServerOptions) *Server {
@@ -209,6 +226,10 @@ func NewServer(r io.Reader, w io.Writer, logger *log.Logger, opts ServerOptions)
s.promptSimplifySystem = opts.PromptSimplifySystem
s.promptSimplifyUser = opts.PromptSimplifyUser
+ if len(opts.CustomActions) > 0 {
+ s.customActions = append([]CustomAction{}, opts.CustomActions...)
+ }
+
// Assign package-level inline trigger chars for free helper functions
if s.inlineOpen != "" {
inlineOpenChar = s.inlineOpen[0]
diff --git a/internal/version.go b/internal/version.go
index 3162341..2327e44 100644
--- a/internal/version.go
+++ b/internal/version.go
@@ -1,4 +1,4 @@
// Summary: Hexai semantic version identifier used by CLI and LSP binaries.
package internal
-const Version = "0.9.0"
+const Version = "0.10.0"