summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-09-26 07:46:14 +0300
committerPaul Buetow <paul@buetow.org>2025-09-26 07:46:14 +0300
commitd0330d02ff040326216ab940a767490cb2de09ce (patch)
tree36c73d4562630c7f56f6f3c8ae6f8f3d7e36f102
parentcff326a7e562eb1acc8027f129b3fd0035eb7d22 (diff)
Allow slash commands without prefix
-rw-r--r--docs/configuration.md1
-rw-r--r--docs/coverage.html566
-rw-r--r--docs/coverage.out8222
-rw-r--r--internal/lsp/chat_commands_test.go39
-rw-r--r--internal/lsp/handlers_document.go42
5 files changed, 4465 insertions, 4405 deletions
diff --git a/docs/configuration.md b/docs/configuration.md
index f1d04ef..6239a4c 100644
--- a/docs/configuration.md
+++ b/docs/configuration.md
@@ -24,6 +24,7 @@ Environment overrides
Runtime reloads
+
- The Hexai LSP can reload `config.toml` without restarting the editor session.
- Type `/reload>` in an inline chat prompt to reapply file changes; environment overrides are ignored during this reload so the file becomes authoritative.
- The client echoes a summary of the detected differences and logs the same details.
diff --git a/docs/coverage.html b/docs/coverage.html
index 18886c9..356f77a 100644
--- a/docs/coverage.html
+++ b/docs/coverage.html
@@ -99,7 +99,7 @@
<option value="file21">codeberg.org/snonux/hexai/internal/logging/logging.go (90.9%)</option>
- <option value="file22">codeberg.org/snonux/hexai/internal/lsp/chat_commands.go (68.0%)</option>
+ <option value="file22">codeberg.org/snonux/hexai/internal/lsp/chat_commands.go (80.0%)</option>
<option value="file23">codeberg.org/snonux/hexai/internal/lsp/context.go (74.4%)</option>
@@ -111,7 +111,7 @@
<option value="file27">codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go (88.8%)</option>
- <option value="file28">codeberg.org/snonux/hexai/internal/lsp/handlers_document.go (87.6%)</option>
+ <option value="file28">codeberg.org/snonux/hexai/internal/lsp/handlers_document.go (89.7%)</option>
<option value="file29">codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go (75.0%)</option>
@@ -353,7 +353,7 @@ type CustomAction struct {
}
// Constructor: defaults for App (kept first among functions)
-func newDefaultConfig() App <span class="cov6" title="45">{
+func newDefaultConfig() App <span class="cov6" title="47">{
// Coding-friendly default temperature across providers
// Users can override per provider in config.toml (including 0.0).
t := 0.2
@@ -409,7 +409,7 @@ func newDefaultConfig() App <span class="cov6" title="45">{
// 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="cov6" title="42">{ return LoadWithOptions(logger, LoadOptions{}) }</span>
+func Load(logger *log.Logger) App <span class="cov6" title="43">{ return LoadWithOptions(logger, LoadOptions{}) }</span>
// LoadOptions tune how configuration is loaded at runtime.
type LoadOptions struct {
@@ -418,31 +418,31 @@ type LoadOptions struct {
}
// LoadWithOptions reads configuration and applies the requested loading options.
-func LoadWithOptions(logger *log.Logger, opts LoadOptions) App <span class="cov6" title="44">{
+func LoadWithOptions(logger *log.Logger, opts LoadOptions) App <span class="cov6" title="46">{
cfg := newDefaultConfig()
if logger == nil </span><span class="cov4" title="13">{
return cfg // Return defaults if no logger is provided (e.g. in tests)
}</span>
- <span class="cov5" title="31">configPath, err := getConfigPath()
+ <span class="cov5" title="33">configPath, err := getConfigPath()
if err != nil </span><span class="cov0" title="0">{
logger.Printf("%v", err)
// Even if config path cannot be resolved, keep defaults and optionally apply env overrides below.
- }</span> else<span class="cov5" title="31"> {
- if fileCfg, err := loadFromFile(configPath, logger); err == nil &amp;&amp; fileCfg != nil </span><span class="cov5" title="26">{
+ }</span> else<span class="cov5" title="33"> {
+ if fileCfg, err := loadFromFile(configPath, logger); err == nil &amp;&amp; fileCfg != nil </span><span class="cov5" title="28">{
cfg.mergeWith(fileCfg)
}</span>
// When the config file is missing or invalid, we keep defaults and still
// apply any environment overrides below (unless disabled).
}
- <span class="cov5" title="31">if !opts.IgnoreEnv </span><span class="cov5" title="29">{
+ <span class="cov5" title="33">if !opts.IgnoreEnv </span><span class="cov5" title="30">{
// Environment overrides (take precedence over file)
if envCfg := loadFromEnv(logger); envCfg != nil </span><span class="cov3" title="7">{
cfg.mergeWith(envCfg)
}</span>
}
- <span class="cov5" title="31">return cfg</span>
+ <span class="cov5" title="33">return cfg</span>
}
// Private helpers
@@ -511,16 +511,16 @@ type sectionOpenAI struct {
Presets map[string]string `toml:"presets"`
}
-func (s sectionOpenAI) isZero() bool <span class="cov5" title="26">{
+func (s sectionOpenAI) isZero() bool <span class="cov5" title="28">{
return strings.TrimSpace(s.Model) == "" &amp;&amp; strings.TrimSpace(s.BaseURL) == "" &amp;&amp; s.Temperature == nil &amp;&amp; len(s.Presets) == 0
}</span>
-func (s sectionOpenAI) resolvedModel() string <span class="cov2" title="4">{
+func (s sectionOpenAI) resolvedModel() string <span class="cov4" title="14">{
model := strings.TrimSpace(s.Model)
if model == "" </span><span class="cov0" title="0">{
return ""
}</span>
- <span class="cov2" title="4">if len(s.Presets) == 0 </span><span class="cov2" title="3">{
+ <span class="cov4" title="14">if len(s.Presets) == 0 </span><span class="cov4" title="13">{
return model
}</span>
<span class="cov1" title="1">if mapped := strings.TrimSpace(s.Presets[model]); mapped != "" </span><span class="cov1" title="1">{
@@ -609,11 +609,11 @@ type sectionTmux struct {
CustomMenuHotkey string `toml:"custom_menu_hotkey"`
}
-func (fc *fileConfig) toApp() App <span class="cov5" title="26">{
+func (fc *fileConfig) toApp() App <span class="cov5" title="28">{
out := App{}
// Merge section: general
- if (fc.General != sectionGeneral{}) || fc.General.CodingTemperature != nil </span><span class="cov3" title="7">{
+ if (fc.General != sectionGeneral{}) || fc.General.CodingTemperature != nil </span><span class="cov3" title="9">{
tmp := App{
MaxTokens: fc.General.MaxTokens,
ContextMode: fc.General.ContextMode,
@@ -625,13 +625,13 @@ func (fc *fileConfig) toApp() App <span class="cov5" title="26">{
}</span>
// logging
- <span class="cov5" title="26">if (fc.Logging != sectionLogging{}) </span><span class="cov1" title="1">{
+ <span class="cov5" title="28">if (fc.Logging != sectionLogging{}) </span><span class="cov1" title="1">{
tmp := App{LogPreviewLimit: fc.Logging.LogPreviewLimit}
out.mergeBasics(&amp;tmp)
}</span>
// completion
- <span class="cov5" title="26">if (fc.Completion != sectionCompletion{}) </span><span class="cov2" title="3">{
+ <span class="cov5" title="28">if (fc.Completion != sectionCompletion{}) </span><span class="cov2" title="3">{
tmp := App{
CompletionDebounceMs: fc.Completion.CompletionDebounceMs,
CompletionThrottleMs: fc.Completion.CompletionThrottleMs,
@@ -641,31 +641,31 @@ func (fc *fileConfig) toApp() App <span class="cov5" title="26">{
}</span>
// triggers
- <span class="cov5" title="26">if len(fc.Triggers.TriggerCharacters) &gt; 0 </span><span class="cov2" title="3">{
+ <span class="cov5" title="28">if len(fc.Triggers.TriggerCharacters) &gt; 0 </span><span class="cov2" title="3">{
tmp := App{TriggerCharacters: fc.Triggers.TriggerCharacters}
out.mergeBasics(&amp;tmp)
}</span>
// inline
- <span class="cov5" title="26">if (fc.Inline != sectionInline{}) </span><span class="cov1" title="1">{
+ <span class="cov5" title="28">if (fc.Inline != sectionInline{}) </span><span class="cov1" title="1">{
tmp := App{InlineOpen: fc.Inline.InlineOpen, InlineClose: fc.Inline.InlineClose}
out.mergeBasics(&amp;tmp)
}</span>
// chat
- <span class="cov5" title="26">if strings.TrimSpace(fc.Chat.ChatSuffix) != "" || len(fc.Chat.ChatPrefixes) &gt; 0 </span><span class="cov1" title="1">{
+ <span class="cov5" title="28">if strings.TrimSpace(fc.Chat.ChatSuffix) != "" || len(fc.Chat.ChatPrefixes) &gt; 0 </span><span class="cov1" title="1">{
tmp := App{ChatSuffix: fc.Chat.ChatSuffix, ChatPrefixes: fc.Chat.ChatPrefixes}
out.mergeBasics(&amp;tmp)
}</span>
// provider
- <span class="cov5" title="26">if strings.TrimSpace(fc.Provider.Name) != "" </span><span class="cov2" title="4">{
+ <span class="cov5" title="28">if strings.TrimSpace(fc.Provider.Name) != "" </span><span class="cov2" title="4">{
tmp := App{Provider: fc.Provider.Name}
out.mergeBasics(&amp;tmp)
}</span>
// openai
- <span class="cov5" title="26">if !fc.OpenAI.isZero() || fc.OpenAI.Temperature != nil </span><span class="cov2" title="4">{
+ <span class="cov5" title="28">if !fc.OpenAI.isZero() || fc.OpenAI.Temperature != nil </span><span class="cov4" title="14">{
tmp := App{
OpenAIBaseURL: fc.OpenAI.BaseURL,
OpenAIModel: fc.OpenAI.resolvedModel(),
@@ -675,7 +675,7 @@ func (fc *fileConfig) toApp() App <span class="cov5" title="26">{
}</span>
// copilot
- <span class="cov5" title="26">if (fc.Copilot != sectionCopilot{}) || fc.Copilot.Temperature != nil </span><span class="cov2" title="3">{
+ <span class="cov5" title="28">if (fc.Copilot != sectionCopilot{}) || fc.Copilot.Temperature != nil </span><span class="cov2" title="3">{
tmp := App{
CopilotBaseURL: fc.Copilot.BaseURL,
CopilotModel: fc.Copilot.Model,
@@ -685,7 +685,7 @@ func (fc *fileConfig) toApp() App <span class="cov5" title="26">{
}</span>
// ollama
- <span class="cov5" title="26">if (fc.Ollama != sectionOllama{}) || fc.Ollama.Temperature != nil </span><span class="cov2" title="3">{
+ <span class="cov5" title="28">if (fc.Ollama != sectionOllama{}) || fc.Ollama.Temperature != nil </span><span class="cov2" title="3">{
tmp := App{
OllamaBaseURL: fc.Ollama.BaseURL,
OllamaModel: fc.Ollama.Model,
@@ -696,7 +696,7 @@ func (fc *fileConfig) toApp() App <span class="cov5" title="26">{
// prompts
// completion
- <span class="cov5" title="26">if (fc.Prompts.Completion != sectionPromptsCompletion{}) </span><span class="cov1" title="1">{
+ <span class="cov5" title="28">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>
@@ -717,11 +717,11 @@ func (fc *fileConfig) toApp() App <span class="cov5" title="26">{
}</span>
}
// chat
- <span class="cov5" title="26">if strings.TrimSpace(fc.Prompts.Chat.System) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="28">if strings.TrimSpace(fc.Prompts.Chat.System) != "" </span><span class="cov1" title="1">{
out.PromptChatSystem = fc.Prompts.Chat.System
}</span>
// code action
- <span class="cov5" title="26">if strings.TrimSpace(fc.Prompts.CodeAction.RewriteSystem) != "" ||
+ <span class="cov5" title="28">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) != "" ||
@@ -778,7 +778,7 @@ func (fc *fileConfig) toApp() App <span class="cov5" title="26">{
}
}
// cli
- <span class="cov5" title="26">if (fc.Prompts.CLI != sectionPromptsCLI{}) </span><span class="cov1" title="1">{
+ <span class="cov5" title="28">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>
@@ -787,24 +787,24 @@ func (fc *fileConfig) toApp() App <span class="cov5" title="26">{
}</span>
}
// provider-native
- <span class="cov5" title="26">if strings.TrimSpace(fc.Prompts.ProviderNative.Completion) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="28">if strings.TrimSpace(fc.Prompts.ProviderNative.Completion) != "" </span><span class="cov1" title="1">{
out.PromptNativeCompletion = fc.Prompts.ProviderNative.Completion
}</span>
// tmux
- <span class="cov5" title="26">if (fc.Tmux != sectionTmux{}) </span><span class="cov2" title="3">{
+ <span class="cov5" title="28">if (fc.Tmux != sectionTmux{}) </span><span class="cov2" title="3">{
out.TmuxCustomMenuHotkey = strings.TrimSpace(fc.Tmux.CustomMenuHotkey)
}</span>
// stats
- <span class="cov5" title="26">if fc.Stats.WindowMinutes &gt; 0 </span><span class="cov0" title="0">{
+ <span class="cov5" title="28">if fc.Stats.WindowMinutes &gt; 0 </span><span class="cov0" title="0">{
out.StatsWindowMinutes = fc.Stats.WindowMinutes
}</span>
- <span class="cov5" title="26">return out</span>
+ <span class="cov5" title="28">return out</span>
}
-func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="cov5" title="32">{
+func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="cov5" title="34">{
b, err := os.ReadFile(path)
if err != nil </span><span class="cov2" title="4">{
if !os.IsNotExist(err) &amp;&amp; logger != nil </span><span class="cov0" title="0">{
@@ -813,7 +813,7 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co
<span class="cov2" title="4">return nil, err</span>
}
- <span class="cov5" title="28">var tables fileConfig
+ <span class="cov5" title="30">var tables fileConfig
errTables := toml.NewDecoder(strings.NewReader(string(b))).Decode(&amp;tables)
// Raw map for validation/presence checks
var raw map[string]any
@@ -826,7 +826,7 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co
}
// Reject legacy flat keys at top-level (sectioned-only config is allowed)
- <span class="cov5" title="26">legacy := map[string]struct{}{
+ <span class="cov5" title="28">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": {},
@@ -835,8 +835,8 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co
"ollama_model": {}, "ollama_base_url": {}, "ollama_temperature": {},
"copilot_model": {}, "copilot_base_url": {}, "copilot_temperature": {},
}
- for k := range raw </span><span class="cov6" title="52">{
- if _, isTable := map[string]struct{}{"general": {}, "logging": {}, "completion": {}, "triggers": {}, "inline": {}, "chat": {}, "provider": {}, "openai": {}, "copilot": {}, "ollama": {}, "prompts": {}}[k]; isTable </span><span class="cov6" title="49">{
+ for k := range raw </span><span class="cov6" title="64">{
+ if _, isTable := map[string]struct{}{"general": {}, "logging": {}, "completion": {}, "triggers": {}, "inline": {}, "chat": {}, "provider": {}, "openai": {}, "copilot": {}, "ollama": {}, "prompts": {}}[k]; isTable </span><span class="cov6" title="61">{
continue</span>
}
<span class="cov2" title="3">if _, isLegacy := legacy[k]; isLegacy </span><span class="cov0" title="0">{
@@ -844,13 +844,13 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co
}</span>
}
- <span class="cov5" title="26">if logger != nil </span><span class="cov5" title="26">{
+ <span class="cov5" title="28">if logger != nil </span><span class="cov5" title="28">{
logger.Printf("loaded configuration from %s (TOML)", path)
}</span>
// Merge order: flat first, then tables (so tables win over zero flat values)
// Build App from tables only
- <span class="cov5" title="26">tab := tables.toApp()
+ <span class="cov5" title="28">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">{
@@ -864,7 +864,7 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co
}
}
}
- <span class="cov5" title="26">if t, ok := raw["logging"].(map[string]any); ok </span><span class="cov2" title="3">{
+ <span class="cov5" title="28">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">
@@ -876,142 +876,142 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co
}
}
}
- <span class="cov5" title="26">return &amp;tab, nil</span>
+ <span class="cov5" title="28">return &amp;tab, nil</span>
}
-func (a *App) mergeWith(other *App) <span class="cov5" title="33">{
+func (a *App) mergeWith(other *App) <span class="cov5" title="35">{
a.mergeBasics(other)
a.mergeProviderFields(other)
a.mergePrompts(other)
}</span>
// mergeBasics merges general (non-provider) fields.
-func (a *App) mergeBasics(other *App) <span class="cov6" title="53">{
- if other.MaxTokens &gt; 0 </span><span class="cov4" title="17">{
+func (a *App) mergeBasics(other *App) <span class="cov6" title="57">{
+ if other.MaxTokens &gt; 0 </span><span class="cov5" title="21">{
a.MaxTokens = other.MaxTokens
}</span>
- <span class="cov6" title="53">if s := strings.TrimSpace(other.ContextMode); s != "" </span><span class="cov3" title="7">{
+ <span class="cov6" title="57">if s := strings.TrimSpace(other.ContextMode); s != "" </span><span class="cov3" title="7">{
a.ContextMode = s
}</span>
- <span class="cov6" title="53">if other.ContextWindowLines &gt; 0 </span><span class="cov3" title="7">{
+ <span class="cov6" title="57">if other.ContextWindowLines &gt; 0 </span><span class="cov3" title="7">{
a.ContextWindowLines = other.ContextWindowLines
}</span>
- <span class="cov6" title="53">if other.MaxContextTokens &gt; 0 </span><span class="cov3" title="7">{
+ <span class="cov6" title="57">if other.MaxContextTokens &gt; 0 </span><span class="cov3" title="7">{
a.MaxContextTokens = other.MaxContextTokens
}</span>
- <span class="cov6" title="53">if other.LogPreviewLimit &gt;= 0 </span><span class="cov6" title="53">{
+ <span class="cov6" title="57">if other.LogPreviewLimit &gt;= 0 </span><span class="cov6" title="57">{
a.LogPreviewLimit = other.LogPreviewLimit
}</span>
- <span class="cov6" title="53">if other.CodingTemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
+ <span class="cov6" title="57">if other.CodingTemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
a.CodingTemperature = other.CodingTemperature
}</span>
- <span class="cov6" title="53">if other.ManualInvokeMinPrefix &gt;= 0 </span><span class="cov6" title="53">{
+ <span class="cov6" title="57">if other.ManualInvokeMinPrefix &gt;= 0 </span><span class="cov6" title="57">{
a.ManualInvokeMinPrefix = other.ManualInvokeMinPrefix
}</span>
- <span class="cov6" title="53">if other.CompletionDebounceMs &gt; 0 </span><span class="cov3" title="7">{
+ <span class="cov6" title="57">if other.CompletionDebounceMs &gt; 0 </span><span class="cov3" title="7">{
a.CompletionDebounceMs = other.CompletionDebounceMs
}</span>
- <span class="cov6" title="53">if other.CompletionThrottleMs &gt; 0 </span><span class="cov3" title="7">{
+ <span class="cov6" title="57">if other.CompletionThrottleMs &gt; 0 </span><span class="cov3" title="7">{
a.CompletionThrottleMs = other.CompletionThrottleMs
}</span>
- <span class="cov6" title="53">if len(other.TriggerCharacters) &gt; 0 </span><span class="cov3" title="7">{
+ <span class="cov6" title="57">if len(other.TriggerCharacters) &gt; 0 </span><span class="cov3" title="7">{
a.TriggerCharacters = slices.Clone(other.TriggerCharacters)
}</span>
- <span class="cov6" title="53">if s := strings.TrimSpace(other.InlineOpen); s != "" </span><span class="cov1" title="2">{
+ <span class="cov6" title="57">if s := strings.TrimSpace(other.InlineOpen); s != "" </span><span class="cov1" title="2">{
a.InlineOpen = s
}</span>
- <span class="cov6" title="53">if s := strings.TrimSpace(other.InlineClose); s != "" </span><span class="cov1" title="2">{
+ <span class="cov6" title="57">if s := strings.TrimSpace(other.InlineClose); s != "" </span><span class="cov1" title="2">{
a.InlineClose = s
}</span>
- <span class="cov6" title="53">if s := strings.TrimSpace(other.ChatSuffix); s != "" </span><span class="cov1" title="2">{
+ <span class="cov6" title="57">if s := strings.TrimSpace(other.ChatSuffix); s != "" </span><span class="cov1" title="2">{
a.ChatSuffix = s
}</span>
- <span class="cov6" title="53">if len(other.ChatPrefixes) &gt; 0 </span><span class="cov1" title="2">{
+ <span class="cov6" title="57">if len(other.ChatPrefixes) &gt; 0 </span><span class="cov1" title="2">{
a.ChatPrefixes = slices.Clone(other.ChatPrefixes)
}</span>
- <span class="cov6" title="53">if s := strings.TrimSpace(other.Provider); s != "" </span><span class="cov4" title="13">{
+ <span class="cov6" title="57">if s := strings.TrimSpace(other.Provider); s != "" </span><span class="cov4" title="13">{
a.Provider = s
}</span>
}
// mergePrompts copies non-empty prompt templates from other.
-func (a *App) mergePrompts(other *App) <span class="cov5" title="33">{
+func (a *App) mergePrompts(other *App) <span class="cov5" title="35">{
// Completion
if strings.TrimSpace(other.PromptCompletionSystemGeneral) != "" </span><span class="cov1" title="1">{
a.PromptCompletionSystemGeneral = other.PromptCompletionSystemGeneral
}</span>
- <span class="cov5" title="33">if strings.TrimSpace(other.PromptCompletionSystemParams) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="35">if strings.TrimSpace(other.PromptCompletionSystemParams) != "" </span><span class="cov1" title="1">{
a.PromptCompletionSystemParams = other.PromptCompletionSystemParams
}</span>
- <span class="cov5" title="33">if strings.TrimSpace(other.PromptCompletionSystemInline) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="35">if strings.TrimSpace(other.PromptCompletionSystemInline) != "" </span><span class="cov1" title="1">{
a.PromptCompletionSystemInline = other.PromptCompletionSystemInline
}</span>
- <span class="cov5" title="33">if strings.TrimSpace(other.PromptCompletionUserGeneral) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="35">if strings.TrimSpace(other.PromptCompletionUserGeneral) != "" </span><span class="cov1" title="1">{
a.PromptCompletionUserGeneral = other.PromptCompletionUserGeneral
}</span>
- <span class="cov5" title="33">if strings.TrimSpace(other.PromptCompletionUserParams) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="35">if strings.TrimSpace(other.PromptCompletionUserParams) != "" </span><span class="cov1" title="1">{
a.PromptCompletionUserParams = other.PromptCompletionUserParams
}</span>
- <span class="cov5" title="33">if strings.TrimSpace(other.PromptCompletionExtraHeader) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="35">if strings.TrimSpace(other.PromptCompletionExtraHeader) != "" </span><span class="cov1" title="1">{
a.PromptCompletionExtraHeader = other.PromptCompletionExtraHeader
}</span>
// Provider-native
- <span class="cov5" title="33">if strings.TrimSpace(other.PromptNativeCompletion) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="35">if strings.TrimSpace(other.PromptNativeCompletion) != "" </span><span class="cov1" title="1">{
a.PromptNativeCompletion = other.PromptNativeCompletion
}</span>
// Chat
- <span class="cov5" title="33">if strings.TrimSpace(other.PromptChatSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="35">if strings.TrimSpace(other.PromptChatSystem) != "" </span><span class="cov1" title="1">{
a.PromptChatSystem = other.PromptChatSystem
}</span>
// Code actions
- <span class="cov5" title="33">if strings.TrimSpace(other.PromptCodeActionRewriteSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="35">if strings.TrimSpace(other.PromptCodeActionRewriteSystem) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionRewriteSystem = other.PromptCodeActionRewriteSystem
}</span>
- <span class="cov5" title="33">if strings.TrimSpace(other.PromptCodeActionDiagnosticsSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="35">if strings.TrimSpace(other.PromptCodeActionDiagnosticsSystem) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionDiagnosticsSystem = other.PromptCodeActionDiagnosticsSystem
}</span>
- <span class="cov5" title="33">if strings.TrimSpace(other.PromptCodeActionDocumentSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="35">if strings.TrimSpace(other.PromptCodeActionDocumentSystem) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionDocumentSystem = other.PromptCodeActionDocumentSystem
}</span>
- <span class="cov5" title="33">if strings.TrimSpace(other.PromptCodeActionRewriteUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="35">if strings.TrimSpace(other.PromptCodeActionRewriteUser) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionRewriteUser = other.PromptCodeActionRewriteUser
}</span>
- <span class="cov5" title="33">if strings.TrimSpace(other.PromptCodeActionDiagnosticsUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="35">if strings.TrimSpace(other.PromptCodeActionDiagnosticsUser) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionDiagnosticsUser = other.PromptCodeActionDiagnosticsUser
}</span>
- <span class="cov5" title="33">if strings.TrimSpace(other.PromptCodeActionDocumentUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="35">if strings.TrimSpace(other.PromptCodeActionDocumentUser) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionDocumentUser = other.PromptCodeActionDocumentUser
}</span>
- <span class="cov5" title="33">if strings.TrimSpace(other.PromptCodeActionGoTestSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="35">if strings.TrimSpace(other.PromptCodeActionGoTestSystem) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionGoTestSystem = other.PromptCodeActionGoTestSystem
}</span>
- <span class="cov5" title="33">if strings.TrimSpace(other.PromptCodeActionGoTestUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="35">if strings.TrimSpace(other.PromptCodeActionGoTestUser) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionGoTestUser = other.PromptCodeActionGoTestUser
}</span>
- <span class="cov5" title="33">if strings.TrimSpace(other.PromptCodeActionSimplifySystem) != "" </span><span class="cov0" title="0">{
+ <span class="cov5" title="35">if strings.TrimSpace(other.PromptCodeActionSimplifySystem) != "" </span><span class="cov0" title="0">{
a.PromptCodeActionSimplifySystem = other.PromptCodeActionSimplifySystem
}</span>
- <span class="cov5" title="33">if strings.TrimSpace(other.PromptCodeActionSimplifyUser) != "" </span><span class="cov0" title="0">{
+ <span class="cov5" title="35">if strings.TrimSpace(other.PromptCodeActionSimplifyUser) != "" </span><span class="cov0" title="0">{
a.PromptCodeActionSimplifyUser = other.PromptCodeActionSimplifyUser
}</span>
// CLI
- <span class="cov5" title="33">if strings.TrimSpace(other.PromptCLIDefaultSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="35">if strings.TrimSpace(other.PromptCLIDefaultSystem) != "" </span><span class="cov1" title="1">{
a.PromptCLIDefaultSystem = other.PromptCLIDefaultSystem
}</span>
- <span class="cov5" title="33">if strings.TrimSpace(other.PromptCLIExplainSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="35">if strings.TrimSpace(other.PromptCLIExplainSystem) != "" </span><span class="cov1" title="1">{
a.PromptCLIExplainSystem = other.PromptCLIExplainSystem
}</span>
// Custom actions
- <span class="cov5" title="33">if len(other.CustomActions) &gt; 0 </span><span class="cov4" title="16">{
+ <span class="cov5" title="35">if len(other.CustomActions) &gt; 0 </span><span class="cov4" title="16">{
a.CustomActions = append([]CustomAction{}, other.CustomActions...)
}</span>
- <span class="cov5" title="33">if strings.TrimSpace(other.TmuxCustomMenuHotkey) != "" </span><span class="cov2" title="3">{
+ <span class="cov5" title="35">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="22">{
+func (a App) Validate() error <span class="cov5" title="23">{
// Normalize and check duplicates for IDs and hotkeys
seenID := make(map[string]struct{})
seenHK := make(map[string]struct{})
@@ -1054,7 +1054,7 @@ func (a App) Validate() error <span class="cov5" title="22">{
}
}
// Tmux custom menu hotkey validation
- <span class="cov4" title="17">if hk := strings.TrimSpace(a.TmuxCustomMenuHotkey); hk != "" </span><span class="cov1" title="2">{
+ <span class="cov4" title="18">if hk := strings.TrimSpace(a.TmuxCustomMenuHotkey); hk != "" </span><span class="cov1" title="2">{
if len([]rune(hk)) != 1 </span><span class="cov0" title="0">{
return fmt.Errorf("config: invalid tmux.custom_menu_hotkey: %s", hk)
}</span>
@@ -1064,43 +1064,43 @@ func (a App) Validate() error <span class="cov5" title="22">{
return fmt.Errorf("config: invalid tmux.custom_menu_hotkey: %s (clashes with built-in)", hk)</span>
}
}
- <span class="cov4" title="16">return nil</span>
+ <span class="cov4" title="17">return nil</span>
}
// mergeProviderFields merges per-provider configuration.
-func (a *App) mergeProviderFields(other *App) <span class="cov6" title="43">{
- if s := strings.TrimSpace(other.OpenAIBaseURL); s != "" </span><span class="cov3" title="7">{
+func (a *App) mergeProviderFields(other *App) <span class="cov6" title="55">{
+ if s := strings.TrimSpace(other.OpenAIBaseURL); s != "" </span><span class="cov5" title="27">{
a.OpenAIBaseURL = s
}</span>
- <span class="cov6" title="43">if s := strings.TrimSpace(other.OpenAIModel); s != "" </span><span class="cov4" title="13">{
+ <span class="cov6" title="55">if s := strings.TrimSpace(other.OpenAIModel); s != "" </span><span class="cov5" title="33">{
a.OpenAIModel = s
}</span>
- <span class="cov6" title="43">if other.OpenAITemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
+ <span class="cov6" title="55">if other.OpenAITemperature != nil </span><span class="cov5" title="27">{ // allow explicit 0.0
a.OpenAITemperature = other.OpenAITemperature
}</span>
- <span class="cov6" title="43">if s := strings.TrimSpace(other.OllamaBaseURL); s != "" </span><span class="cov3" title="7">{
+ <span class="cov6" title="55">if s := strings.TrimSpace(other.OllamaBaseURL); s != "" </span><span class="cov3" title="7">{
a.OllamaBaseURL = s
}</span>
- <span class="cov6" title="43">if s := strings.TrimSpace(other.OllamaModel); s != "" </span><span class="cov3" title="7">{
+ <span class="cov6" title="55">if s := strings.TrimSpace(other.OllamaModel); s != "" </span><span class="cov3" title="7">{
a.OllamaModel = s
}</span>
- <span class="cov6" title="43">if other.OllamaTemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
+ <span class="cov6" title="55">if other.OllamaTemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
a.OllamaTemperature = other.OllamaTemperature
}</span>
- <span class="cov6" title="43">if s := strings.TrimSpace(other.CopilotBaseURL); s != "" </span><span class="cov3" title="7">{
+ <span class="cov6" title="55">if s := strings.TrimSpace(other.CopilotBaseURL); s != "" </span><span class="cov3" title="7">{
a.CopilotBaseURL = s
}</span>
- <span class="cov6" title="43">if s := strings.TrimSpace(other.CopilotModel); s != "" </span><span class="cov3" title="7">{
+ <span class="cov6" title="55">if s := strings.TrimSpace(other.CopilotModel); s != "" </span><span class="cov3" title="7">{
a.CopilotModel = s
}</span>
- <span class="cov6" title="43">if other.CopilotTemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
+ <span class="cov6" title="55">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="32">{
+func getConfigPath() (string, error) <span class="cov5" title="34">{
var configPath string
- if xdgConfigHome := os.Getenv("XDG_CONFIG_HOME"); xdgConfigHome != "" </span><span class="cov5" title="22">{
+ if xdgConfigHome := os.Getenv("XDG_CONFIG_HOME"); xdgConfigHome != "" </span><span class="cov5" title="24">{
configPath = filepath.Join(xdgConfigHome, "hexai", "config.toml")
}</span> else<span class="cov4" title="10"> {
home, err := os.UserHomeDir()
@@ -1109,22 +1109,22 @@ func getConfigPath() (string, error) <span class="cov5" title="32">{
}</span>
<span class="cov4" title="10">configPath = filepath.Join(home, ".config", "hexai", "config.toml")</span>
}
- <span class="cov5" title="32">return configPath, nil</span>
+ <span class="cov5" title="34">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="29">{
+func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="30">{
var out App
var any bool
// helpers
- getenv := func(k string) string </span><span class="cov10" title="754">{ return strings.TrimSpace(os.Getenv(k)) }</span>
- <span class="cov5" title="29">parseInt := func(k string) (int, bool) </span><span class="cov8" title="203">{
+ getenv := func(k string) string </span><span class="cov10" title="780">{ return strings.TrimSpace(os.Getenv(k)) }</span>
+ <span class="cov5" title="30">parseInt := func(k string) (int, bool) </span><span class="cov8" title="210">{
v := getenv(k)
- if v == "" </span><span class="cov8" title="194">{
+ if v == "" </span><span class="cov8" title="201">{
return 0, false
}</span>
<span class="cov3" title="9">n, err := strconv.Atoi(v)
@@ -1136,9 +1136,9 @@ func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="29">{
}
<span class="cov3" title="9">return n, true</span>
}
- <span class="cov5" title="29">parseFloatPtr := func(k string) (*float64, bool) </span><span class="cov7" title="116">{
+ <span class="cov5" title="30">parseFloatPtr := func(k string) (*float64, bool) </span><span class="cov7" title="120">{
v := getenv(k)
- if v == "" </span><span class="cov7" title="112">{
+ if v == "" </span><span class="cov7" title="116">{
return nil, false
}</span>
<span class="cov2" title="4">f, err := strconv.ParseFloat(v, 64)
@@ -1151,43 +1151,43 @@ func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="29">{
<span class="cov2" title="4">return &amp;f, true</span>
}
- <span class="cov5" title="29">if n, ok := parseInt("HEXAI_MAX_TOKENS"); ok </span><span class="cov2" title="3">{
+ <span class="cov5" title="30">if n, ok := parseInt("HEXAI_MAX_TOKENS"); ok </span><span class="cov2" title="3">{
out.MaxTokens = n
any = true
}</span>
- <span class="cov5" title="29">if s := getenv("HEXAI_CONTEXT_MODE"); s != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="30">if s := getenv("HEXAI_CONTEXT_MODE"); s != "" </span><span class="cov1" title="1">{
out.ContextMode = s
any = true
}</span>
- <span class="cov5" title="29">if n, ok := parseInt("HEXAI_CONTEXT_WINDOW_LINES"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="30">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="29">if n, ok := parseInt("HEXAI_MAX_CONTEXT_TOKENS"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="30">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="29">if n, ok := parseInt("HEXAI_LOG_PREVIEW_LIMIT"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="30">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="29">if n, ok := parseInt("HEXAI_MANUAL_INVOKE_MIN_PREFIX"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="30">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="29">if n, ok := parseInt("HEXAI_COMPLETION_DEBOUNCE_MS"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="30">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="29">if n, ok := parseInt("HEXAI_COMPLETION_THROTTLE_MS"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="30">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="29">if f, ok := parseFloatPtr("HEXAI_CODING_TEMPERATURE"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="30">if f, ok := parseFloatPtr("HEXAI_CODING_TEMPERATURE"); ok </span><span class="cov1" title="1">{
out.CodingTemperature = f
any = true
}</span>
- <span class="cov5" title="29">if s := getenv("HEXAI_TRIGGER_CHARACTERS"); s != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="30">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">{
@@ -1197,19 +1197,19 @@ func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="29">{
}
<span class="cov1" title="1">any = true</span>
}
- <span class="cov5" title="29">if s := getenv("HEXAI_INLINE_OPEN"); s != "" </span><span class="cov0" title="0">{
+ <span class="cov5" title="30">if s := getenv("HEXAI_INLINE_OPEN"); s != "" </span><span class="cov0" title="0">{
out.InlineOpen = s
any = true
}</span>
- <span class="cov5" title="29">if s := getenv("HEXAI_INLINE_CLOSE"); s != "" </span><span class="cov0" title="0">{
+ <span class="cov5" title="30">if s := getenv("HEXAI_INLINE_CLOSE"); s != "" </span><span class="cov0" title="0">{
out.InlineClose = s
any = true
}</span>
- <span class="cov5" title="29">if s := getenv("HEXAI_CHAT_SUFFIX"); s != "" </span><span class="cov0" title="0">{
+ <span class="cov5" title="30">if s := getenv("HEXAI_CHAT_SUFFIX"); s != "" </span><span class="cov0" title="0">{
out.ChatSuffix = s
any = true
}</span>
- <span class="cov5" title="29">if s := getenv("HEXAI_CHAT_PREFIXES"); s != "" </span><span class="cov0" title="0">{
+ <span class="cov5" title="30">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">{
@@ -1219,17 +1219,17 @@ func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="29">{
}
<span class="cov0" title="0">any = true</span>
}
- <span class="cov5" title="29">if s := getenv("HEXAI_PROVIDER"); s != "" </span><span class="cov3" title="5">{
+ <span class="cov5" title="30">if s := getenv("HEXAI_PROVIDER"); s != "" </span><span class="cov3" title="5">{
out.Provider = s
any = true
}</span>
- <span class="cov5" title="29">modelForce := strings.TrimSpace(getenv("HEXAI_MODEL_FORCE"))
+ <span class="cov5" title="30">modelForce := strings.TrimSpace(getenv("HEXAI_MODEL_FORCE"))
modelGeneric := strings.TrimSpace(getenv("HEXAI_MODEL"))
providerLower := strings.ToLower(strings.TrimSpace(out.Provider))
forceUsed := false
genericUsed := false
- pickModel := func(providerName, specific string) (string, bool) </span><span class="cov7" title="87">{
+ pickModel := func(providerName, specific string) (string, bool) </span><span class="cov7" title="90">{
specific = strings.TrimSpace(specific)
nameLower := strings.ToLower(strings.TrimSpace(providerName))
if modelForce != "" </span><span class="cov2" title="3">{
@@ -1242,10 +1242,10 @@ func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="29">{
return modelForce, true
}</span>
}
- <span class="cov7" title="86">if specific != "" </span><span class="cov2" title="4">{
+ <span class="cov7" title="89">if specific != "" </span><span class="cov2" title="4">{
return specific, true
}</span>
- <span class="cov6" title="82">if modelGeneric != "" </span><span class="cov3" title="8">{
+ <span class="cov7" title="85">if modelGeneric != "" </span><span class="cov3" title="8">{
if providerLower == nameLower </span><span class="cov1" title="2">{
return modelGeneric, true
}</span>
@@ -1254,50 +1254,50 @@ func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="29">{
return modelGeneric, true
}</span>
}
- <span class="cov6" title="80">return "", false</span>
+ <span class="cov6" title="83">return "", false</span>
}
// Provider-specific
- <span class="cov5" title="29">if s := getenv("HEXAI_OPENAI_BASE_URL"); s != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="30">if s := getenv("HEXAI_OPENAI_BASE_URL"); s != "" </span><span class="cov1" title="1">{
out.OpenAIBaseURL = s
any = true
}</span>
- <span class="cov5" title="29">if model, ok := pickModel("openai", getenv("HEXAI_OPENAI_MODEL")); ok </span><span class="cov3" title="5">{
+ <span class="cov5" title="30">if model, ok := pickModel("openai", getenv("HEXAI_OPENAI_MODEL")); ok </span><span class="cov3" title="5">{
out.OpenAIModel = model
any = true
}</span>
- <span class="cov5" title="29">if f, ok := parseFloatPtr("HEXAI_OPENAI_TEMPERATURE"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="30">if f, ok := parseFloatPtr("HEXAI_OPENAI_TEMPERATURE"); ok </span><span class="cov1" title="1">{
out.OpenAITemperature = f
any = true
}</span>
- <span class="cov5" title="29">if s := getenv("HEXAI_OLLAMA_BASE_URL"); s != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="30">if s := getenv("HEXAI_OLLAMA_BASE_URL"); s != "" </span><span class="cov1" title="1">{
out.OllamaBaseURL = s
any = true
}</span>
- <span class="cov5" title="29">if model, ok := pickModel("ollama", getenv("HEXAI_OLLAMA_MODEL")); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="30">if model, ok := pickModel("ollama", getenv("HEXAI_OLLAMA_MODEL")); ok </span><span class="cov1" title="1">{
out.OllamaModel = model
any = true
}</span>
- <span class="cov5" title="29">if f, ok := parseFloatPtr("HEXAI_OLLAMA_TEMPERATURE"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="30">if f, ok := parseFloatPtr("HEXAI_OLLAMA_TEMPERATURE"); ok </span><span class="cov1" title="1">{
out.OllamaTemperature = f
any = true
}</span>
- <span class="cov5" title="29">if s := getenv("HEXAI_COPILOT_BASE_URL"); s != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="30">if s := getenv("HEXAI_COPILOT_BASE_URL"); s != "" </span><span class="cov1" title="1">{
out.CopilotBaseURL = s
any = true
}</span>
- <span class="cov5" title="29">if model, ok := pickModel("copilot", getenv("HEXAI_COPILOT_MODEL")); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="30">if model, ok := pickModel("copilot", getenv("HEXAI_COPILOT_MODEL")); ok </span><span class="cov1" title="1">{
out.CopilotModel = model
any = true
}</span>
- <span class="cov5" title="29">if f, ok := parseFloatPtr("HEXAI_COPILOT_TEMPERATURE"); ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="30">if f, ok := parseFloatPtr("HEXAI_COPILOT_TEMPERATURE"); ok </span><span class="cov1" title="1">{
out.CopilotTemperature = f
any = true
}</span>
- <span class="cov5" title="29">if !any </span><span class="cov5" title="22">{
+ <span class="cov5" title="30">if !any </span><span class="cov5" title="23">{
return nil
}</span>
<span class="cov3" title="7">return &amp;out</span>
@@ -3814,14 +3814,14 @@ type chatCommandResult struct {
message string
}
-func (s *Server) chatCommandResponse(uri string, lineIdx int, prompt string) (chatCommandResult, bool) <span class="cov10" title="8">{
+func (s *Server) chatCommandResponse(uri string, lineIdx int, prompt string) (chatCommandResult, bool) <span class="cov10" title="9">{
trimmed := strings.TrimSpace(s.stripTrailingTrigger(prompt))
- if trimmed == "" || !strings.HasPrefix(trimmed, "/") </span><span class="cov10" title="8">{
+ if trimmed == "" || !strings.HasPrefix(trimmed, "/") </span><span class="cov9" title="8">{
return chatCommandResult{}, false
}</span>
- <span class="cov0" title="0">switch </span>{
- case strings.HasPrefix(trimmed, "/reload"):<span class="cov0" title="0">
+ <span class="cov1" title="1">switch </span>{
+ case strings.HasPrefix(trimmed, "/reload"):<span class="cov1" title="1">
return s.handleReloadCommand(), true</span>
case strings.HasPrefix(trimmed, "/help"):<span class="cov0" title="0">
return s.handleHelpCommand(), true</span>
@@ -3838,30 +3838,30 @@ func (s *Server) handleHelpCommand() chatCommandResult <span class="cov1" title=
return chatCommandResult{message: strings.Join(lines, "\n")}
}</span>
-func (s *Server) handleReloadCommand() chatCommandResult <span class="cov1" title="1">{
+func (s *Server) handleReloadCommand() chatCommandResult <span class="cov3" title="2">{
if s.configStore == nil </span><span class="cov0" title="0">{
return chatCommandResult{message: "Reload unavailable: no config store"}
}</span>
- <span class="cov1" title="1">changes, err := s.configStore.Reload(s.logger, appconfig.LoadOptions{IgnoreEnv: true})
+ <span class="cov3" title="2">changes, err := s.configStore.Reload(s.logger, appconfig.LoadOptions{IgnoreEnv: true})
if err != nil </span><span class="cov0" title="0">{
s.logger.Printf("config reload failed: %v", err)
return chatCommandResult{message: fmt.Sprintf("Reload failed: %v", err)}
}</span>
- <span class="cov1" title="1">summary := formatReloadSummary(changes)
+ <span class="cov3" title="2">summary := formatReloadSummary(changes)
s.logger.Print(summary)
return chatCommandResult{message: summary}</span>
}
-func formatReloadSummary(changes []runtimeconfig.Change) string <span class="cov4" title="2">{
- if len(changes) == 0 </span><span class="cov0" title="0">{
+func formatReloadSummary(changes []runtimeconfig.Change) string <span class="cov5" title="3">{
+ if len(changes) == 0 </span><span class="cov1" title="1">{
return "Reloaded config (no changes detected)."
}</span>
- <span class="cov4" title="2">lines := make([]string, 0, len(changes)+1)
+ <span class="cov3" title="2">lines := make([]string, 0, len(changes)+1)
lines = append(lines, fmt.Sprintf("Reloaded config (%d changes):", len(changes)))
for _, ch := range changes </span><span class="cov5" title="3">{
lines = append(lines, fmt.Sprintf("- %s: %s → %s", ch.Key, ch.Old, ch.New))
}</span>
- <span class="cov4" title="2">return strings.Join(lines, "\n")</span>
+ <span class="cov3" title="2">return strings.Join(lines, "\n")</span>
}
</pre>
@@ -3965,7 +3965,7 @@ type document struct {
lines []string
}
-func (s *Server) setDocument(uri, text string) <span class="cov8" title="39">{
+func (s *Server) setDocument(uri, text string) <span class="cov8" title="40">{
s.mu.Lock()
defer s.mu.Unlock()
s.docs[uri] = &amp;document{uri: uri, text: text, lines: splitLines(text)}
@@ -3983,14 +3983,14 @@ func (s *Server) markActivity() <span class="cov3" title="4">{
s.mu.Unlock()
}</span>
-func (s *Server) getDocument(uri string) *document <span class="cov10" title="85">{
+func (s *Server) getDocument(uri string) *document <span class="cov10" title="87">{
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="cov8" title="51">{
+func splitLines(sx string) []string <span class="cov8" title="52">{
sx = strings.ReplaceAll(sx, "\r\n", "\n")
return strings.Split(sx, "\n")
}</span>
@@ -5656,42 +5656,42 @@ func (s *Server) handleDidClose(req Request) <span class="cov1" title="1">{
// docBeforeAfter returns the full document text split at the given position.
// The returned strings are the text before the cursor (inclusive of anything
// left of the position) and the text after the cursor.
-func (s *Server) docBeforeAfter(uri string, pos Position) (string, string) <span class="cov7" title="8">{
+func (s *Server) docBeforeAfter(uri string, pos Position) (string, string) <span class="cov6" title="8">{
d := s.getDocument(uri)
- if d == nil </span><span class="cov5" title="4">{
+ if d == nil </span><span class="cov4" title="4">{
return "", ""
}</span>
// Clamp indices
- <span class="cov5" title="4">line := pos.Line
+ <span class="cov4" title="4">line := pos.Line
if line &lt; 0 </span><span class="cov0" title="0">{
line = 0
}</span>
- <span class="cov5" title="4">if line &gt;= len(d.lines) </span><span class="cov1" title="1">{
+ <span class="cov4" title="4">if line &gt;= len(d.lines) </span><span class="cov1" title="1">{
line = len(d.lines) - 1
}</span>
- <span class="cov5" title="4">col := pos.Character
+ <span class="cov4" title="4">col := pos.Character
if col &lt; 0 </span><span class="cov0" title="0">{
col = 0
}</span>
- <span class="cov5" title="4">if col &gt; len(d.lines[line]) </span><span class="cov1" title="1">{
+ <span class="cov4" title="4">if col &gt; len(d.lines[line]) </span><span class="cov1" title="1">{
col = len(d.lines[line])
}</span>
// Build before
- <span class="cov5" title="4">var b strings.Builder
+ <span class="cov4" title="4">var b strings.Builder
for i := 0; i &lt; line; i++ </span><span class="cov5" title="5">{
b.WriteString(d.lines[i])
b.WriteByte('\n')
}</span>
- <span class="cov5" title="4">b.WriteString(d.lines[line][:col])
+ <span class="cov4" title="4">b.WriteString(d.lines[line][:col])
before := b.String()
// Build after
var a strings.Builder
a.WriteString(d.lines[line][col:])
- for i := line + 1; i &lt; len(d.lines); i++ </span><span class="cov5" title="4">{
+ for i := line + 1; i &lt; len(d.lines); i++ </span><span class="cov4" title="4">{
a.WriteByte('\n')
a.WriteString(d.lines[i])
}</span>
- <span class="cov5" title="4">return before, a.String()</span>
+ <span class="cov4" title="4">return before, a.String()</span>
}
// --- in-editor chat (";C ...") ---
@@ -5699,76 +5699,78 @@ func (s *Server) docBeforeAfter(uri string, pos Position) (string, string) <span
// detectAndHandleChat scans the current document for any line that starts with
// a new trigger pair (e.g., "?&gt;" ",&gt;" ":&gt;" ";&gt;") at EOL and inserts the LLM
// reply below.
-func (s *Server) detectAndHandleChat(uri string) <span class="cov7" title="10">{
+func (s *Server) detectAndHandleChat(uri string) <span class="cov7" title="11">{
d := s.getDocument(uri)
if d == nil || len(d.lines) == 0 </span><span class="cov0" title="0">{
return
}</span>
- <span class="cov7" title="10">suffix, prefixes, _ := s.chatConfig()
- for i, raw := range d.lines </span><span class="cov10" title="22">{
+ <span class="cov7" title="11">suffix, prefixes, _ := s.chatConfig()
+ for i, raw := range d.lines </span><span class="cov10" title="23">{
// Find last non-space character index
j := len(raw) - 1
- for j &gt;= 0 </span><span class="cov9" title="19">{
+ for j &gt;= 0 </span><span class="cov9" title="20">{
if raw[j] == ' ' || raw[j] == '\t' </span><span class="cov0" title="0">{
j--
continue</span>
}
- <span class="cov9" title="19">break</span>
+ <span class="cov9" title="20">break</span>
}
- <span class="cov10" title="22">if j &lt; 0 </span><span class="cov4" title="3">{
+ <span class="cov10" title="23">if j &lt; 0 </span><span class="cov4" title="3">{
continue</span>
}
- // Check suffix/prefix according to configuration
- <span class="cov9" title="19">if suffix == "" </span><span class="cov0" title="0">{
+ // Check suffix and derive the prompt text before validating prefixes
+ <span class="cov9" title="20">if suffix == "" </span><span class="cov0" title="0">{
continue</span>
}
- // Last non-space must equal suffix
- <span class="cov9" title="19">if string(raw[j]) != suffix </span><span class="cov7" title="10">{
+ <span class="cov9" title="20">if string(raw[j]) != suffix </span><span class="cov7" title="10">{
continue</span>
}
- // Require at least one char before suffix and that char must be in chatPrefixes
- <span class="cov7" title="9">if j &lt; 1 </span><span class="cov0" title="0">{
+ <span class="cov7" title="10">removeCount := len(suffix)
+ base := raw[:j+1-removeCount]
+ prompt := strings.TrimSpace(base)
+ if prompt == "" </span><span class="cov0" title="0">{
continue</span>
}
- <span class="cov7" title="9">prev := string(raw[j-1])
- isTrigger := false
- for _, pfx := range prefixes </span><span class="cov7" title="9">{
- if prev == pfx </span><span class="cov7" title="9">{
- isTrigger = true
- break</span>
+ // Slash commands (`/foo&gt;`) do not require a prefix trigger.
+ <span class="cov7" title="10">isCommand := strings.HasPrefix(prompt, "/")
+ if !isCommand </span><span class="cov7" title="9">{
+ // Require at least one char before suffix and that char must be in chatPrefixes
+ if j &lt; 1 </span><span class="cov0" title="0">{
+ continue</span>
+ }
+ <span class="cov7" title="9">prev := string(raw[j-1])
+ match := false
+ for _, pfx := range prefixes </span><span class="cov7" title="9">{
+ if prev == pfx </span><span class="cov7" title="9">{
+ match = true
+ break</span>
+ }
+ }
+ <span class="cov7" title="9">if !match </span><span class="cov0" title="0">{
+ continue</span>
}
- }
- <span class="cov7" title="9">if !isTrigger </span><span class="cov0" title="0">{
- continue</span>
}
// Avoid double-answering: if the next non-empty line starts with '&gt;' we skip.
- <span class="cov7" title="9">k := i + 1
- for k &lt; len(d.lines) &amp;&amp; strings.TrimSpace(d.lines[k]) == "" </span><span class="cov7" title="10">{
+ <span class="cov7" title="10">k := i + 1
+ for k &lt; len(d.lines) &amp;&amp; strings.TrimSpace(d.lines[k]) == "" </span><span class="cov7" title="11">{
k++
}</span>
- <span class="cov7" title="9">if k &lt; len(d.lines) &amp;&amp; strings.HasPrefix(strings.TrimSpace(d.lines[k]), "&gt;") </span><span class="cov1" title="1">{
- continue</span>
- }
- // Derive prompt by removing only the trailing '&gt;'
- <span class="cov7" title="8">removeCount := len(suffix)
- base := raw[:j+1-removeCount]
- prompt := strings.TrimSpace(base)
- if prompt == "" </span><span class="cov0" title="0">{
+ <span class="cov7" title="10">if k &lt; len(d.lines) &amp;&amp; strings.HasPrefix(strings.TrimSpace(d.lines[k]), "&gt;") </span><span class="cov1" title="1">{
continue</span>
}
- <span class="cov7" title="8">lineIdx := i
+ <span class="cov7" title="9">lineIdx := i
lastIdx := j
- if resp, ok := s.chatCommandResponse(uri, lineIdx, prompt); ok </span><span class="cov0" title="0">{
+ if resp, ok := s.chatCommandResponse(uri, lineIdx, prompt); ok </span><span class="cov1" title="1">{
msg := strings.TrimSpace(resp.message)
- if msg != "" </span><span class="cov0" title="0">{
+ if msg != "" </span><span class="cov1" title="1">{
s.applyChatEdits(uri, lineIdx, lastIdx, removeCount, "&gt; "+msg)
}</span>
- <span class="cov0" title="0">return</span>
+ <span class="cov1" title="1">return</span>
}
- <span class="cov7" title="8">if s.currentLLMClient() == nil </span><span class="cov0" title="0">{
+ <span class="cov6" title="8">if s.currentLLMClient() == nil </span><span class="cov0" title="0">{
continue</span>
}
- <span class="cov7" title="8">go func(prompt string, remove int) </span><span class="cov7" title="8">{
+ <span class="cov6" title="8">go func(prompt string, remove int) </span><span class="cov6" title="8">{
ctx, cancel := context.WithTimeout(context.Background(), 25*time.Second)
defer cancel()
// Build messages with history and context_mode aware extras.
@@ -5779,32 +5781,32 @@ func (s *Server) detectAndHandleChat(uri string) <span class="cov7" title="10">{
if client == nil </span><span class="cov0" title="0">{
return
}</span>
- <span class="cov7" title="8">logging.Logf("lsp ", "chat llm=requesting model=%s", client.DefaultModel())
+ <span class="cov6" title="8">logging.Logf("lsp ", "chat llm=requesting model=%s", client.DefaultModel())
text, err := s.chatWithStats(ctx, msgs, opts...)
if err != nil </span><span class="cov0" title="0">{
logging.Logf("lsp ", "chat llm error: %v", err)
return
}</span>
- <span class="cov7" title="8">out := strings.TrimSpace(stripCodeFences(text))
+ <span class="cov6" title="8">out := strings.TrimSpace(stripCodeFences(text))
if out == "" </span><span class="cov0" title="0">{
return
}</span>
- <span class="cov7" title="8">s.applyChatEdits(uri, lineIdx, lastIdx, remove, "&gt; "+out)</span>
+ <span class="cov6" title="8">s.applyChatEdits(uri, lineIdx, lastIdx, remove, "&gt; "+out)</span>
}(prompt, removeCount)
// Only handle one per change tick to avoid flooding
- <span class="cov7" title="8">break</span>
+ <span class="cov6" title="8">break</span>
}
}
// applyChatEdits removes the triggering punctuation at end of the line and
// inserts two newlines followed by a new line with the response prefixed.
-func (s *Server) applyChatEdits(uri string, lineIdx int, lastNonSpace int, removeCount int, response string) <span class="cov7" title="8">{
+func (s *Server) applyChatEdits(uri string, lineIdx int, lastNonSpace int, removeCount int, response string) <span class="cov7" title="9">{
d := s.getDocument(uri)
if d == nil </span><span class="cov0" title="0">{
return
}</span>
// 1) Delete the trailing punctuation (1 or 2 chars)
- <span class="cov7" title="8">delStart := Position{Line: lineIdx, Character: lastNonSpace + 1 - removeCount}
+ <span class="cov7" title="9">delStart := Position{Line: lineIdx, Character: lastNonSpace + 1 - removeCount}
delEnd := Position{Line: lineIdx, Character: lastNonSpace + 1}
// 2) Insert two newlines and the response at end-of-line, then one extra blank line
insPos := Position{Line: lineIdx, Character: len(d.lines[lineIdx])}
@@ -5838,33 +5840,33 @@ func (s *Server) buildChatHistory(uri string, lineIdx int, currentPrompt string)
<span class="cov6" title="7">if !strings.HasPrefix(strings.TrimSpace(d.lines[i]), "&gt;") </span><span class="cov5" title="5">{
break</span>
}
- <span class="cov3" title="2">var replyLines []string
- for i &gt;= 0 </span><span class="cov5" title="4">{
+ <span class="cov2" title="2">var replyLines []string
+ for i &gt;= 0 </span><span class="cov4" title="4">{
line := strings.TrimSpace(d.lines[i])
- if strings.HasPrefix(line, "&gt;") </span><span class="cov3" title="2">{
+ if strings.HasPrefix(line, "&gt;") </span><span class="cov2" title="2">{
replyLines = append([]string{strings.TrimSpace(strings.TrimPrefix(line, "&gt;"))}, replyLines...)
i--
continue</span>
}
- <span class="cov3" title="2">break</span>
+ <span class="cov2" title="2">break</span>
}
- <span class="cov3" title="2">for i &gt;= 0 &amp;&amp; strings.TrimSpace(d.lines[i]) == "" </span><span class="cov0" title="0">{
+ <span class="cov2" title="2">for i &gt;= 0 &amp;&amp; strings.TrimSpace(d.lines[i]) == "" </span><span class="cov0" title="0">{
i--
}</span>
- <span class="cov3" title="2">if i &lt; 0 </span><span class="cov0" title="0">{
+ <span class="cov2" title="2">if i &lt; 0 </span><span class="cov0" title="0">{
break</span>
}
- <span class="cov3" title="2">q := strings.TrimSpace(d.lines[i])
+ <span class="cov2" title="2">q := strings.TrimSpace(d.lines[i])
q = s.stripTrailingTrigger(q)
pairs = append([]pair{{q: q, a: strings.Join(replyLines, "\n")}}, pairs...)
i--</span>
}
<span class="cov7" title="9">msgs := make([]llm.Message, 0, len(pairs)*2+1)
- for _, p := range pairs </span><span class="cov3" title="2">{
- if strings.TrimSpace(p.q) != "" </span><span class="cov3" title="2">{
+ for _, p := range pairs </span><span class="cov2" title="2">{
+ if strings.TrimSpace(p.q) != "" </span><span class="cov2" title="2">{
msgs = append(msgs, llm.Message{Role: "user", Content: p.q})
}</span>
- <span class="cov3" title="2">if strings.TrimSpace(p.a) != "" </span><span class="cov3" title="2">{
+ <span class="cov2" title="2">if strings.TrimSpace(p.a) != "" </span><span class="cov2" title="2">{
msgs = append(msgs, llm.Message{Role: "assistant", Content: p.a})
}</span>
}
@@ -5873,12 +5875,12 @@ func (s *Server) buildChatHistory(uri string, lineIdx int, currentPrompt string)
}
// stripTrailingTrigger removes the trailing chat trigger punctuation from a line if present.
-func (s *Server) stripTrailingTrigger(sx string) string <span class="cov9" title="16">{
+func (s *Server) stripTrailingTrigger(sx string) string <span class="cov9" title="17">{
trim := strings.TrimRight(sx, " \t")
if len(trim) == 0 </span><span class="cov0" title="0">{
return sx
}</span>
- <span class="cov9" title="16">_, prefixes, suffixChar := s.chatConfig()
+ <span class="cov9" title="17">_, prefixes, suffixChar := s.chatConfig()
if len(trim) &gt;= 2 &amp;&amp; suffixChar != 0 &amp;&amp; trim[len(trim)-1] == suffixChar </span><span class="cov5" title="5">{
prev := string(trim[len(trim)-2])
for _, pf := range prefixes </span><span class="cov7" title="11">{
@@ -5887,11 +5889,11 @@ func (s *Server) stripTrailingTrigger(sx string) string <span class="cov9" title
}</span>
}
}
- <span class="cov7" title="11">last := trim[len(trim)-1]
+ <span class="cov8" title="12">last := trim[len(trim)-1]
switch last </span>{
- case '?', '!', ':':<span class="cov7" title="8">
+ case '?', '!', ':':<span class="cov6" title="8">
return strings.TrimRight(trim[:len(trim)-1], " \t")</span>
- default:<span class="cov4" title="3">
+ default:<span class="cov4" title="4">
return sx</span>
}
}
@@ -5900,7 +5902,7 @@ func (s *Server) stripTrailingTrigger(sx string) string <span class="cov9" title
// - system from prompts.chat.system
// - rolling in-editor history up to current prompt
// - optional extra context per general.context_mode (window/full-file/new-func)
-func (s *Server) buildChatMessages(uri string, pos Position, prompt string) []llm.Message <span class="cov7" title="8">{
+func (s *Server) buildChatMessages(uri string, pos Position, prompt string) []llm.Message <span class="cov6" title="8">{
// Base system and history
cfg := s.currentConfig()
sys := cfg.PromptChatSystem
@@ -5920,12 +5922,12 @@ func (s *Server) buildChatMessages(uri string, pos Position, prompt string) []ll
<span class="cov4" title="3">msgs = append(msgs, llm.Message{Role: "user", Content: header})</span>
}
// Then add history (which ends with the current prompt)
- <span class="cov7" title="8">msgs = append(msgs, history...)
+ <span class="cov6" title="8">msgs = append(msgs, history...)
return msgs</span>
}
// clientApplyEdit sends a workspace/applyEdit request to the client.
-func (s *Server) clientApplyEdit(label string, edit WorkspaceEdit) <span class="cov7" title="8">{
+func (s *Server) clientApplyEdit(label string, edit WorkspaceEdit) <span class="cov7" title="9">{
params := ApplyWorkspaceEditParams{Label: label, Edit: edit}
id := s.nextReqID()
req := Request{JSONRPC: "2.0", ID: id, Method: "workspace/applyEdit"}
@@ -5935,7 +5937,7 @@ func (s *Server) clientApplyEdit(label string, edit WorkspaceEdit) <span class="
}</span>
// nextReqID returns a unique json.RawMessage id for server-initiated requests.
-func (s *Server) nextReqID() json.RawMessage <span class="cov7" title="11">{
+func (s *Server) nextReqID() json.RawMessage <span class="cov8" title="12">{
s.mu.Lock()
s.nextID++
idNum := s.nextID
@@ -6784,8 +6786,8 @@ func (s *Server) currentLLMClient() llm.Client <span class="cov8" title="199">{
return s.llmClient
}</span>
-func (s *Server) currentConfig() appconfig.App <span class="cov10" title="407">{
- if s.configStore != nil </span><span class="cov2" title="2">{
+func (s *Server) currentConfig() appconfig.App <span class="cov10" title="409">{
+ if s.configStore != nil </span><span class="cov3" title="4">{
return s.configStore.Snapshot()
}</span>
<span class="cov9" title="405">s.mu.RLock()
@@ -6879,10 +6881,10 @@ func (s *Server) inlineMarkers() (open string, close string, openChar byte, clos
<span class="cov7" title="88">return open, close, openChar, closeChar</span>
}
-func (s *Server) chatConfig() (suffix string, prefixes []string, suffixChar byte) <span class="cov6" title="44">{
+func (s *Server) chatConfig() (suffix string, prefixes []string, suffixChar byte) <span class="cov6" title="46">{
cfg := s.currentConfig()
suffix = cfg.ChatSuffix
- if suffix != "" </span><span class="cov6" title="42">{
+ if suffix != "" </span><span class="cov6" title="44">{
suffix = strings.TrimSpace(suffix)
if suffix == "" </span><span class="cov0" title="0">{
suffix = "&gt;"
@@ -6890,16 +6892,16 @@ func (s *Server) chatConfig() (suffix string, prefixes []string, suffixChar byte
} else<span class="cov2" title="2"> {
suffix = ""
}</span>
- <span class="cov6" title="44">if len(cfg.ChatPrefixes) == 0 </span><span class="cov0" title="0">{
+ <span class="cov6" title="46">if len(cfg.ChatPrefixes) == 0 </span><span class="cov0" title="0">{
prefixes = []string{"?", "!", ":", ";"}
- }</span> else<span class="cov6" title="44"> {
+ }</span> else<span class="cov6" title="46"> {
prefixes = append([]string{}, cfg.ChatPrefixes...)
}</span>
- <span class="cov6" title="44">suffixChar = '&gt;'
- if len(suffix) &gt; 0 </span><span class="cov6" title="42">{
+ <span class="cov6" title="46">suffixChar = '&gt;'
+ if len(suffix) &gt; 0 </span><span class="cov6" title="44">{
suffixChar = suffix[0]
}</span>
- <span class="cov6" title="44">return suffix, prefixes, suffixChar</span>
+ <span class="cov6" title="46">return suffix, prefixes, suffixChar</span>
}
func (s *Server) promptSet() appconfig.App <span class="cov2" title="2">{
@@ -7002,7 +7004,7 @@ func (s *Server) readMessage() ([]byte, error) <span class="cov2" title="2">{
<span class="cov1" title="1">return buf, nil</span>
}
-func (s *Server) writeMessage(v any) <span class="cov10" title="41">{
+func (s *Server) writeMessage(v any) <span class="cov10" title="42">{
s.outMu.Lock()
defer s.outMu.Unlock()
@@ -7011,12 +7013,12 @@ func (s *Server) writeMessage(v any) <span class="cov10" title="41">{
logging.Logf("lsp ", "marshal error: %v", err)
return
}</span>
- <span class="cov10" title="41">header := fmt.Sprintf("Content-Length: %d\r\n\r\n", len(data))
+ <span class="cov10" title="42">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="41">if _, err := s.out.Write(data); err != nil </span><span class="cov0" title="0">{
+ <span class="cov10" title="42">if _, err := s.out.Write(data); err != nil </span><span class="cov0" title="0">{
logging.Logf("lsp ", "write body error: %v", err)
return
}</span>
@@ -7056,12 +7058,12 @@ type Store struct {
}
// New creates a Store seeded with the provided configuration snapshot.
-func New(cfg appconfig.App) *Store <span class="cov4" title="11">{
+func New(cfg appconfig.App) *Store <span class="cov4" title="12">{
return &amp;Store{cfg: cfg, listeners: make(map[int]Listener)}
}</span>
// Snapshot returns the current configuration snapshot. Callers must treat it as read-only.
-func (s *Store) Snapshot() appconfig.App <span class="cov3" title="4">{
+func (s *Store) Snapshot() appconfig.App <span class="cov3" title="6">{
s.mu.RLock()
defer s.mu.RUnlock()
return s.cfg
@@ -7087,7 +7089,7 @@ func (s *Store) Subscribe(listener Listener) func() <span class="cov2" title="2"
// Set replaces the current configuration with the provided snapshot and notifies listeners.
// It returns the list of detected changes between the previous and new configuration.
-func (s *Store) Set(cfg appconfig.App) []Change <span class="cov3" title="4">{
+func (s *Store) Set(cfg appconfig.App) []Change <span class="cov3" title="5">{
s.mu.Lock()
old := s.cfg
s.cfg = cfg
@@ -7095,108 +7097,108 @@ func (s *Store) Set(cfg appconfig.App) []Change <span class="cov3" title="4">{
for _, l := range s.listeners </span><span class="cov1" title="1">{
listeners = append(listeners, l)
}</span>
- <span class="cov3" title="4">s.mu.Unlock()
+ <span class="cov3" title="5">s.mu.Unlock()
changes := Diff(old, cfg)
for _, l := range listeners </span><span class="cov1" title="1">{
l(old, cfg)
}</span>
- <span class="cov3" title="4">return changes</span>
+ <span class="cov3" title="5">return changes</span>
}
// Reload re-reads configuration using the supplied options and applies it when valid.
-func (s *Store) Reload(logger *log.Logger, opts appconfig.LoadOptions) ([]Change, error) <span class="cov2" title="2">{
+func (s *Store) Reload(logger *log.Logger, opts appconfig.LoadOptions) ([]Change, error) <span class="cov2" title="3">{
cfg := appconfig.LoadWithOptions(logger, opts)
if err := cfg.Validate(); err != nil </span><span class="cov0" title="0">{
return nil, err
}</span>
- <span class="cov2" title="2">return s.Set(cfg), nil</span>
+ <span class="cov2" title="3">return s.Set(cfg), nil</span>
}
// Diff computes a stable, sorted list of key/value changes between two configuration snapshots.
-func Diff(oldCfg, newCfg appconfig.App) []Change <span class="cov3" title="4">{
+func Diff(oldCfg, newCfg appconfig.App) []Change <span class="cov3" title="5">{
before := flattenAppConfig(oldCfg)
after := flattenAppConfig(newCfg)
keys := make(map[string]struct{}, len(before)+len(after))
- for k := range before </span><span class="cov7" title="100">{
+ for k := range before </span><span class="cov8" title="125">{
keys[k] = struct{}{}
}</span>
- <span class="cov3" title="4">for k := range after </span><span class="cov7" title="100">{
+ <span class="cov3" title="5">for k := range after </span><span class="cov8" title="125">{
keys[k] = struct{}{}
}</span>
- <span class="cov3" title="4">ordered := make([]string, 0, len(keys))
- for k := range keys </span><span class="cov7" title="100">{
+ <span class="cov3" title="5">ordered := make([]string, 0, len(keys))
+ for k := range keys </span><span class="cov8" title="125">{
ordered = append(ordered, k)
}</span>
- <span class="cov3" title="4">sort.Strings(ordered)
+ <span class="cov3" title="5">sort.Strings(ordered)
changes := make([]Change, 0, len(ordered))
- for _, k := range ordered </span><span class="cov7" title="100">{
- if before[k] == after[k] </span><span class="cov7" title="95">{
+ for _, k := range ordered </span><span class="cov8" title="125">{
+ if before[k] == after[k] </span><span class="cov8" title="120">{
continue</span>
}
<span class="cov3" title="5">changes = append(changes, Change{Key: k, Old: before[k], New: after[k]})</span>
}
- <span class="cov3" title="4">return changes</span>
+ <span class="cov3" title="5">return changes</span>
}
-func flattenAppConfig(cfg appconfig.App) map[string]string <span class="cov4" title="8">{
+func flattenAppConfig(cfg appconfig.App) map[string]string <span class="cov4" title="10">{
result := make(map[string]string)
val := reflect.ValueOf(cfg)
typ := val.Type()
- for i := 0; i &lt; typ.NumField(); i++ </span><span class="cov10" title="376">{
+ for i := 0; i &lt; typ.NumField(); i++ </span><span class="cov10" title="470">{
field := typ.Field(i)
key := strings.TrimSpace(field.Tag.Get("toml"))
- if key == "" || key == "-" </span><span class="cov8" title="184">{
+ if key == "" || key == "-" </span><span class="cov8" title="230">{
switch field.Name </span>{
- case "StatsWindowMinutes":<span class="cov4" title="8">
+ case "StatsWindowMinutes":<span class="cov4" title="10">
key = "stats_window_minutes"</span>
- default:<span class="cov8" title="176">
+ default:<span class="cov8" title="220">
continue</span>
}
}
- <span class="cov9" title="200">if idx := strings.Index(key, ","); idx &gt;= 0 </span><span class="cov0" title="0">{
+ <span class="cov9" title="250">if idx := strings.Index(key, ","); idx &gt;= 0 </span><span class="cov0" title="0">{
key = key[:idx]
}</span>
- <span class="cov9" title="200">if key == "" || key == "-" </span><span class="cov0" title="0">{
+ <span class="cov9" title="250">if key == "" || key == "-" </span><span class="cov0" title="0">{
continue</span>
}
- <span class="cov9" title="200">result[key] = stringifyValue(val.Field(i))</span>
+ <span class="cov9" title="250">result[key] = stringifyValue(val.Field(i))</span>
}
- <span class="cov4" title="8">return result</span>
+ <span class="cov4" title="10">return result</span>
}
-func stringifyValue(v reflect.Value) string <span class="cov9" title="224">{
+func stringifyValue(v reflect.Value) string <span class="cov9" title="282">{
if !v.IsValid() </span><span class="cov0" title="0">{
return ""
}</span>
- <span class="cov9" title="224">switch v.Kind() </span>{
- case reflect.String:<span class="cov7" title="88">
+ <span class="cov9" title="282">switch v.Kind() </span>{
+ case reflect.String:<span class="cov7" title="110">
return v.String()</span>
- case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:<span class="cov7" title="64">
+ case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:<span class="cov7" title="80">
return strconv.FormatInt(v.Int(), 10)</span>
case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr:<span class="cov0" title="0">
return strconv.FormatUint(v.Uint(), 10)</span>
- case reflect.Float32, reflect.Float64:<span class="cov5" title="24">
+ case reflect.Float32, reflect.Float64:<span class="cov6" title="32">
return strconv.FormatFloat(v.Float(), 'f', -1, 64)</span>
case reflect.Bool:<span class="cov0" title="0">
return strconv.FormatBool(v.Bool())</span>
- case reflect.Slice:<span class="cov5" title="16">
- if v.IsNil() </span><span class="cov4" title="10">{
+ case reflect.Slice:<span class="cov5" title="20">
+ if v.IsNil() </span><span class="cov4" title="12">{
return ""
}</span>
- <span class="cov3" title="6">if v.Type().Elem().Kind() == reflect.String </span><span class="cov3" title="6">{
+ <span class="cov4" title="8">if v.Type().Elem().Kind() == reflect.String </span><span class="cov4" title="8">{
parts := make([]string, v.Len())
- for i := range parts </span><span class="cov5" title="24">{
+ for i := range parts </span><span class="cov6" title="32">{
parts[i] = v.Index(i).String()
}</span>
- <span class="cov3" title="6">return strings.Join(parts, ",")</span>
+ <span class="cov4" title="8">return strings.Join(parts, ",")</span>
}
<span class="cov0" title="0">return fmt.Sprint(v.Interface())</span>
- case reflect.Ptr:<span class="cov6" title="32">
+ case reflect.Ptr:<span class="cov6" title="40">
if v.IsNil() </span><span class="cov4" title="8">{
return "(unset)"
}</span>
- <span class="cov5" title="24">return stringifyValue(v.Elem())</span>
+ <span class="cov6" title="32">return stringifyValue(v.Elem())</span>
default:<span class="cov0" title="0">
return fmt.Sprint(v.Interface())</span>
}
@@ -7213,9 +7215,9 @@ import (
"golang.org/x/sys/unix"
)
-func tryLockFile(fd uintptr) error <span class="cov10" title="198">{
- if err := unix.Flock(int(fd), unix.LOCK_EX|unix.LOCK_NB); err != nil </span><span class="cov9" title="121">{
- if errors.Is(err, unix.EWOULDBLOCK) </span><span class="cov9" title="121">{
+func tryLockFile(fd uintptr) error <span class="cov10" title="213">{
+ if err := unix.Flock(int(fd), unix.LOCK_EX|unix.LOCK_NB); err != nil </span><span class="cov9" title="136">{
+ if errors.Is(err, unix.EWOULDBLOCK) </span><span class="cov9" title="136">{
return errLockWouldBlock
}</span>
<span class="cov0" title="0">return err</span>
@@ -7383,18 +7385,18 @@ func Update(ctx context.Context, provider, model string, sentBytes, recvBytes in
func acquireFileLock(ctx context.Context, f *os.File) (func() error, error) <span class="cov5" title="77">{
fd := f.Fd()
- for </span><span class="cov6" title="198">{
+ for </span><span class="cov6" title="213">{
err := tryLockFile(fd)
if err == nil </span><span class="cov5" title="77">{
return func() error </span><span class="cov5" title="77">{ return unlockFile(fd) }</span>, nil
}
- <span class="cov5" title="121">if errors.Is(err, errLockWouldBlock) </span><span class="cov5" title="121">{
+ <span class="cov5" title="136">if errors.Is(err, errLockWouldBlock) </span><span class="cov5" title="136">{
select </span>{
case &lt;-ctx.Done():<span class="cov0" title="0">
return nil, ctx.Err()</span>
- case &lt;-time.After(5 * time.Millisecond):<span class="cov5" title="121"></span>
+ case &lt;-time.After(5 * time.Millisecond):<span class="cov5" title="136"></span>
}
- <span class="cov5" title="121">continue</span>
+ <span class="cov5" title="136">continue</span>
}
<span class="cov0" title="0">return nil, err</span>
}
@@ -7426,18 +7428,18 @@ func TakeSnapshot() (Snapshot, error) <span class="cov5" title="69">{
}</span>
<span class="cov5" title="69">cutoff := time.Now().Add(-win)
snap := Snapshot{Providers: make(map[string]ProviderEntry), Window: win}
- for _, ev := range sf.Events </span><span class="cov10" title="5778">{
+ for _, ev := range sf.Events </span><span class="cov10" title="7296">{
if ev.TS.Before(cutoff) </span><span class="cov0" title="0">{
continue</span>
}
- <span class="cov10" title="5778">snap.Global.Reqs++
+ <span class="cov10" title="7296">snap.Global.Reqs++
snap.Global.Sent += ev.Sent
snap.Global.Recv += ev.Recv
pe := snap.Providers[ev.Provider]
if pe.Models == nil </span><span class="cov7" title="465">{
pe.Models = make(map[string]Counters)
}</span>
- <span class="cov10" title="5778">pe.Totals.Reqs++
+ <span class="cov10" title="7296">pe.Totals.Reqs++
pe.Totals.Sent += ev.Sent
pe.Totals.Recv += ev.Recv
mc := pe.Models[ev.Model]
@@ -7524,23 +7526,23 @@ 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="138">{
- if n &lt; 1000 </span><span class="cov2" title="2">{
+ if n &lt; 1000 </span><span class="cov7" title="35">{
return fmt.Sprintf("%dB", n)
}</span>
- <span class="cov9" title="136">const unit = 1000.0
+ <span class="cov9" title="103">const unit = 1000.0
v := float64(n)
suffix := []string{"k", "M", "G", "T"}
i := 0
- for v &gt;= unit &amp;&amp; i &lt; len(suffix)-1 </span><span class="cov9" title="136">{
+ for v &gt;= unit &amp;&amp; i &lt; len(suffix)-1 </span><span class="cov9" title="103">{
v /= unit
i++
}</span>
- <span class="cov9" title="136">s := fmt.Sprintf("%.1f%s", v, suffix[i])
+ <span class="cov9" title="103">s := fmt.Sprintf("%.1f%s", v, suffix[i])
// Strip trailing ".0"
if len(s) &gt;= 3 &amp;&amp; s[len(s)-2:] == ".0" </span><span class="cov0" title="0">{
s = fmt.Sprintf("%d%s", int(v), suffix[i])
}</span>
- <span class="cov9" title="136">return s</span>
+ <span class="cov9" title="103">return s</span>
}
</pre>
diff --git a/docs/coverage.out b/docs/coverage.out
index 7c8c813..5355fd3 100644
--- a/docs/coverage.out
+++ b/docs/coverage.out
@@ -1592,82 +1592,83 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.3,111.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.31,112.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,117.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.19,118.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,122.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.17,124.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.13,125.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.4,129.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.33,130.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.20,132.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.4,135.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.14,136.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.66,151.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.17,153.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.4,154.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.3,156.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.34,157.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.3,159.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.38,167.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:167.21,169.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,172.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:172.18,175.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.4,177.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.17,179.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:180.4,180.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.3,183.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.110,191.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:191.14,193.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:195.2,206.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.96,213.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.14,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.2,219.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.31,220.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.53,222.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,223.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.12,224.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.3,226.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.61,227.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:229.3,230.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.14,232.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.36,235.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.4,237.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,239.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.53,241.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.3,242.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.12,243.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.3,248.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.2,251.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:251.26,252.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.35,254.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.3,255.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.35,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.2,260.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.57,266.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.20,268.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:269.2,270.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.74,272.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.31,273.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.18,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.2,279.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.21,281.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:282.10,283.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:291.91,302.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:302.102,305.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:305.38,307.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:308.3,308.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:311.2,312.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:316.68,323.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:326.46,333.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:336.61,351.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:355.59,356.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:356.12,359.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -2294,366 +2295,366 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 18
-codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:181.16,184.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:194.51,196.4 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:194.51,196.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:273.17,275.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:276.25,278.3 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.65 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:279.65,281.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.25,278.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.65,281.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:282.2,283.30 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:283.30,284.53 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:284.53,285.52 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:285.52,287.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:290.2,290.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:369.77,378.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.38,384.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.44,394.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:397.44,400.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.36,406.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.82,412.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.47,418.3 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:431.71,438.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.68,448.3 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:452.59,453.67 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.67,455.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.66 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.66,458.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.66 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.66,461.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.65 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.65,464.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.64 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.64,467.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.65 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.65,470.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:473.53,475.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:488.67,490.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.71,493.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:494.3,494.68 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:494.68,496.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:497.3,497.65 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:497.65,499.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.69 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.69,502.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:503.3,503.66 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:503.66,505.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:506.3,506.66 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:506.66,508.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.64 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:509.64,511.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.68 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:369.77,378.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.38,384.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.44,394.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.44,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.36,406.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.82,412.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.47,418.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.71,438.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.68,448.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.59,453.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.67,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.66,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.66,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.65,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.64,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.65,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.53,475.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:488.67,490.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.71,493.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.3,494.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.68,496.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.3,497.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.65,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.69,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.3,503.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.66,505.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.3,506.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.66,508.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.64,511.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.68 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:512.68,514.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.66 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.66 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:515.66,517.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.45,535.60 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:535.60,537.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:538.3,538.60 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:538.60,540.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.67,545.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.32,550.3 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.45,535.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:535.60,537.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.3,538.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.60,540.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.67,545.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.32,550.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:553.32,555.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.16,563.43 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.16,563.43 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:563.43,565.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.18 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:574.22,575.20 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:575.20,577.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.24 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 41
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 38
-codeberg.org/snonux/hexai/internal/appconfig/config.go:595.3,595.41 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.22,575.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.20,577.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.3,595.41 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:595.41,597.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.53,609.59 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.59,610.26 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.15,612.40 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.53,609.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:609.59,610.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.15,612.40 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:613.13,614.35 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:615.17,616.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.50,621.52 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.52,622.26 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.15,624.34 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.50,621.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:621.52,622.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.15,624.34 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:625.13,626.29 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:627.17,628.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:643.25,645.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:646.56,648.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.34,651.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.32,654.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.36,660.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.36,666.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.36,669.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.38,672.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:673.55,675.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:676.56,678.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.55,681.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.33,684.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.53,687.3 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:693.66,695.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:696.65,698.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.65,701.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:702.64,704.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.63,707.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:708.64,710.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.59,714.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.53,718.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.66,722.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.70,725.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:726.67,728.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.64,731.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:735.65,737.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.65,740.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:741.63,743.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.25,645.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.56,648.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.34,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.32,654.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.36,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.36,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.36,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.38,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.55,675.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.56,678.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.55,681.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.33,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.53,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.66,695.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.65,698.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.65,701.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.64,704.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.63,707.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.64,710.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.59,714.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.53,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.66,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.70,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.67,728.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.64,731.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.65,737.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.65,740.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.63,743.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:744.67,746.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:747.65,749.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.59,753.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:754.59,756.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.57,763.3 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.15,775.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:776.30,778.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:779.3,780.40 2 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.59,753.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.59,756.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.57,763.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.15,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.30,778.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.3,780.40 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:780.40,782.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:784.3,785.68 2 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:785.68,787.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,791.26 3 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.3,785.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:785.68,787.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,791.26 3 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:791.26,793.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.28 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.28 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:794.28,796.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:798.3,798.51 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:798.51,799.49 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.49,801.5 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:803.32,805.5 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.63,811.27 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.3,798.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.51,799.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.49,801.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.32,805.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.63,811.27 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:811.27,813.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.3,815.30 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:816.37,817.96 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:834.58,836.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:837.56,839.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.36,842.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:843.59,845.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:846.57,848.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 29
-codeberg.org/snonux/hexai/internal/appconfig/config.go:849.37,851.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.3,815.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.37,817.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.58,836.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.56,839.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.36,842.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.59,845.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.57,848.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.37,851.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,862.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 416
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 112
-codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 105
-codeberg.org/snonux/hexai/internal/appconfig/config.go:883.3,884.17 2 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:883.3,884.17 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:884.17,885.21 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:885.21,887.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:888.4,888.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:890.3,890.17 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 64
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 60
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.3,898.17 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.3,890.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.3,898.17 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:898.17,899.21 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:899.21,901.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:902.4,902.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.3,904.18 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:907.47,910.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.48,914.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.57,918.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.55,922.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.54,926.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.61,930.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.59,934.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.59,938.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:939.60,942.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.54,946.27 3 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.27,947.42 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.42,949.5 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.3,951.13 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.3,904.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.47,910.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.48,914.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.57,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.55,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.54,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.61,930.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.59,934.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.59,938.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.60,942.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.54,946.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:946.27,947.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.42,949.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.3,951.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:953.47,956.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:957.48,960.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:961.47,964.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:965.49,968.27 3 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:968.27,969.42 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:969.42,971.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:973.3,973.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:975.44,978.3 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 48
-codeberg.org/snonux/hexai/internal/appconfig/config.go:988.23,989.34 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,992.5 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:993.4,993.41 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.44,978.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:988.23,989.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,992.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.4,993.41 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:993.41,996.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 47
-codeberg.org/snonux/hexai/internal/appconfig/config.go:998.21,1000.4 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 43
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.25,1002.34 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.34,1004.5 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.4,1005.43 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.21,1000.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.25,1002.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.34,1004.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.4,1005.43 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.43,1008.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 42
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.51,1017.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.72,1021.3 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.60,1025.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.51,1030.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.72,1034.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.60,1038.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.52,1043.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.74,1047.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.61,1051.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.2,1056.13 1 4
-codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.51,1017.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.72,1021.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.60,1025.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.51,1030.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.72,1034.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.60,1038.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.52,1043.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.74,1047.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.61,1051.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.2,1056.13 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 3
+codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 3
codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 3
codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 1
codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 1
codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 1
codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 1
codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 1
codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 1
codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 1
codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0
@@ -3877,82 +3878,83 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.3,111.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.31,112.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,117.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.19,118.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,122.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.17,124.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.13,125.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.4,129.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.33,130.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.20,132.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.4,135.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.14,136.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.66,151.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.17,153.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.4,154.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.3,156.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.34,157.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.3,159.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.38,167.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:167.21,169.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,172.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:172.18,175.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.4,177.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.17,179.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:180.4,180.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.3,183.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.110,191.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:191.14,193.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:195.2,206.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.96,213.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.14,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.2,219.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.31,220.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.53,222.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,223.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.12,224.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.3,226.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.61,227.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:229.3,230.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.14,232.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.36,235.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.4,237.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,239.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.53,241.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.3,242.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.12,243.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.3,248.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.2,251.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:251.26,252.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.35,254.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.3,255.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.35,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.2,260.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.57,266.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.20,268.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:269.2,270.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.74,272.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.31,273.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.18,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.2,279.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.21,281.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:282.10,283.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:291.91,302.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:302.102,305.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:305.38,307.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:308.3,308.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:311.2,312.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:316.68,323.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:326.46,333.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:336.61,351.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:355.59,356.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:356.12,359.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -6160,82 +6162,83 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.3,111.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.31,112.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,117.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.19,118.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,122.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.17,124.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.13,125.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.4,129.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.33,130.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.20,132.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.4,135.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.14,136.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.66,151.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.17,153.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.4,154.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.3,156.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.34,157.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.3,159.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.38,167.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:167.21,169.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,172.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:172.18,175.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.4,177.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.17,179.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:180.4,180.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.3,183.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.110,191.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:191.14,193.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:195.2,206.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.96,213.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.14,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.2,219.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.31,220.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.53,222.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,223.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.12,224.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.3,226.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.61,227.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:229.3,230.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.14,232.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.36,235.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.4,237.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,239.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.53,241.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.3,242.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.12,243.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.3,248.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.2,251.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:251.26,252.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.35,254.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.3,255.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.35,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.2,260.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.57,266.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.20,268.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:269.2,270.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.74,272.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.31,273.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.18,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.2,279.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.21,281.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:282.10,283.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:291.91,302.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:302.102,305.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:305.38,307.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:308.3,308.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:311.2,312.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:316.68,323.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:326.46,333.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:336.61,351.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:355.59,356.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:356.12,359.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -6860,366 +6863,366 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 16
codeberg.org/snonux/hexai/internal/appconfig/config.go:181.16,184.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:194.51,196.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:194.51,196.4 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 7
codeberg.org/snonux/hexai/internal/appconfig/config.go:273.17,275.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:276.25,278.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:279.65,281.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.25,278.3 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:279.65,281.3 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:282.2,283.30 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:283.30,284.53 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:284.53,285.52 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:285.52,287.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:290.2,290.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:369.77,378.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.38,384.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.44,394.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:397.44,400.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.36,406.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.82,412.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.47,418.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:431.71,438.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.68,448.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:452.59,453.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:453.67,455.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:456.66,458.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:459.66,461.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:462.65,464.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:465.64,467.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:468.65,470.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:473.53,475.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:488.67,490.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.71,493.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:494.3,494.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:494.68,496.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:497.3,497.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:497.65,499.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.69,502.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:503.3,503.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:503.66,505.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:506.3,506.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:506.66,508.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:509.64,511.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:369.77,378.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.38,384.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.44,394.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.44,400.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.36,406.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.82,412.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.47,418.3 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.71,438.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.68,448.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.59,453.67 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.67,455.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.66 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.66,458.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.66 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.66,461.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.65,464.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.64 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.64,467.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.65,470.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.53,475.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:488.67,490.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.71,493.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.3,494.68 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.68,496.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.3,497.65 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.65,499.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.69 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.69,502.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.3,503.66 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.66,505.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.3,506.66 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.66,508.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.64 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.64,511.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.68 1 10
codeberg.org/snonux/hexai/internal/appconfig/config.go:512.68,514.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.66 1 10
codeberg.org/snonux/hexai/internal/appconfig/config.go:515.66,517.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.45,535.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:535.60,537.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:538.3,538.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:538.60,540.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.67,545.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.32,550.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.45,535.60 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:535.60,537.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.3,538.60 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.60,540.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.67,545.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.32,550.3 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 15
codeberg.org/snonux/hexai/internal/appconfig/config.go:553.32,555.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.16,563.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.16,563.43 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:563.43,565.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:574.22,575.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:575.20,577.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:595.3,595.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.18 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:574.22,575.20 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.20,577.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.24 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 44
+codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 41
+codeberg.org/snonux/hexai/internal/appconfig/config.go:595.3,595.41 1 3
codeberg.org/snonux/hexai/internal/appconfig/config.go:595.41,597.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.53,609.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:609.59,610.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:611.15,612.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.53,609.59 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:609.59,610.26 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.15,612.40 1 3
codeberg.org/snonux/hexai/internal/appconfig/config.go:613.13,614.35 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:615.17,616.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.50,621.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.52,622.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:623.15,624.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.50,621.52 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:621.52,622.26 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.15,624.34 1 3
codeberg.org/snonux/hexai/internal/appconfig/config.go:625.13,626.29 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:627.17,628.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:643.25,645.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:646.56,648.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.34,651.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.32,654.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.36,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.36,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.36,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.38,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:673.55,675.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:676.56,678.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.55,681.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.33,684.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.53,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:693.66,695.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:696.65,698.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.65,701.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:702.64,704.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.63,707.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:708.64,710.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.59,714.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.53,718.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.66,722.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.70,725.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:726.67,728.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.64,731.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:735.65,737.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.65,740.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:741.63,743.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.25,645.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.56,648.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.34,651.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.32,654.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.36,660.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.36,666.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.36,669.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.38,672.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.55,675.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.56,678.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.55,681.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.33,684.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 35
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.53,687.3 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.66,695.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.65,698.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.65,701.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.64,704.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.63,707.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.64,710.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.59,714.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.53,718.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.66,722.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.70,725.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.67,728.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.64,731.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.65,737.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.65,740.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.63,743.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 19
codeberg.org/snonux/hexai/internal/appconfig/config.go:744.67,746.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 19
codeberg.org/snonux/hexai/internal/appconfig/config.go:747.65,749.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.59,753.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:754.59,756.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.57,763.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.15,775.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:776.30,778.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:779.3,780.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.59,753.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.59,756.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.57,763.3 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.15,775.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.30,778.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.3,780.40 2 7
codeberg.org/snonux/hexai/internal/appconfig/config.go:780.40,782.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:784.3,785.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:785.68,787.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,791.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.3,785.68 2 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:785.68,787.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,791.26 3 6
codeberg.org/snonux/hexai/internal/appconfig/config.go:791.26,793.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.28 1 6
codeberg.org/snonux/hexai/internal/appconfig/config.go:794.28,796.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:798.3,798.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:798.51,799.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:799.49,801.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:803.32,805.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.63,811.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.3,798.51 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.51,799.49 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.49,801.5 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.32,805.5 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.63,811.27 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:811.27,813.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:815.3,815.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:816.37,817.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:834.58,836.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:837.56,839.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.36,842.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:843.59,845.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:846.57,848.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:849.37,851.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.3,815.30 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.37,817.96 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 32
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 13
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 32
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 32
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 13
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 32
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.58,836.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 32
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.56,839.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 32
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.36,842.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 32
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.59,845.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 32
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.57,848.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 32
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.37,851.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 3
codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,862.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:883.3,884.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 416
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 112
+codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 105
+codeberg.org/snonux/hexai/internal/appconfig/config.go:883.3,884.17 2 7
codeberg.org/snonux/hexai/internal/appconfig/config.go:884.17,885.21 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:885.21,887.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:888.4,888.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:890.3,890.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.3,898.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.3,890.17 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 64
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 60
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.3,898.17 2 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:898.17,899.21 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:899.21,901.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:902.4,902.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:904.3,904.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:907.47,910.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.48,914.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.57,918.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.55,922.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.54,926.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.61,930.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.59,934.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.59,938.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:939.60,942.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.54,946.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:946.27,947.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.42,949.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:951.3,951.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:904.3,904.18 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.47,910.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.48,914.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.57,918.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.55,922.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.54,926.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.61,930.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.59,934.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.59,938.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.60,942.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.54,946.27 3 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:946.27,947.42 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.42,949.5 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.3,951.13 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 16
codeberg.org/snonux/hexai/internal/appconfig/config.go:953.47,956.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 16
codeberg.org/snonux/hexai/internal/appconfig/config.go:957.48,960.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 16
codeberg.org/snonux/hexai/internal/appconfig/config.go:961.47,964.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 16
codeberg.org/snonux/hexai/internal/appconfig/config.go:965.49,968.27 3 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:968.27,969.42 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:969.42,971.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:973.3,973.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:975.44,978.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:988.23,989.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,992.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:993.4,993.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.44,978.3 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 48
+codeberg.org/snonux/hexai/internal/appconfig/config.go:988.23,989.34 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,992.5 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:993.4,993.41 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:993.41,996.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:998.21,1000.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.25,1002.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.34,1004.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.4,1005.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 47
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.21,1000.4 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 43
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.25,1002.34 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.34,1004.5 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.4,1005.43 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.43,1008.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.51,1017.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.72,1021.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.60,1025.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.51,1030.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.72,1034.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.60,1038.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.52,1043.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.74,1047.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.61,1051.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.2,1056.13 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 3
-codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 42
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.51,1017.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.72,1021.3 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.60,1025.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.51,1030.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.72,1034.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.60,1038.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.52,1043.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.74,1047.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.61,1051.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.2,1056.13 1 4
+codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 3
+codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0
codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0
@@ -8443,82 +8446,83 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.3,111.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.31,112.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,117.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.19,118.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,122.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.17,124.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.13,125.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.4,129.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.33,130.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.20,132.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.4,135.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.14,136.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.66,151.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.17,153.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.4,154.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.3,156.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.34,157.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.3,159.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.38,167.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:167.21,169.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,172.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:172.18,175.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.4,177.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.17,179.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:180.4,180.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.3,183.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.110,191.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:191.14,193.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:195.2,206.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.96,213.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.14,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.2,219.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.31,220.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.53,222.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,223.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.12,224.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.3,226.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.61,227.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:229.3,230.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.14,232.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.36,235.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.4,237.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,239.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.53,241.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.3,242.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.12,243.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.3,248.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.2,251.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:251.26,252.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.35,254.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.3,255.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.35,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.2,260.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.57,266.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.20,268.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:269.2,270.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.74,272.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.31,273.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.18,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.2,279.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.21,281.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:282.10,283.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:291.91,302.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:302.102,305.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:305.38,307.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:308.3,308.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:311.2,312.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:316.68,323.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:326.46,333.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:336.61,351.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:355.59,356.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:356.12,359.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -9156,10 +9160,10 @@ codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:194.51,196.4 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:273.17,275.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:276.25,278.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.25,278.3 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:279.65,281.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:282.2,283.30 2 0
@@ -9182,7 +9186,7 @@ codeberg.org/snonux/hexai/internal/appconfig/config.go:409.82,412.3 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:415.47,418.3 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:431.71,438.3 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 4
@@ -9247,8 +9251,8 @@ codeberg.org/snonux/hexai/internal/appconfig/config.go:574.22,575.20 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:575.20,577.4 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.24 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 8
codeberg.org/snonux/hexai/internal/appconfig/config.go:595.3,595.41 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:595.41,597.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 4
@@ -9366,23 +9370,23 @@ codeberg.org/snonux/hexai/internal/appconfig/config.go:811.27,813.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:815.3,815.30 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:816.37,817.96 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 9
codeberg.org/snonux/hexai/internal/appconfig/config.go:834.58,836.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 9
codeberg.org/snonux/hexai/internal/appconfig/config.go:837.56,839.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 9
codeberg.org/snonux/hexai/internal/appconfig/config.go:840.36,842.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 9
codeberg.org/snonux/hexai/internal/appconfig/config.go:843.59,845.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 9
codeberg.org/snonux/hexai/internal/appconfig/config.go:846.57,848.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 9
codeberg.org/snonux/hexai/internal/appconfig/config.go:849.37,851.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 1
@@ -10726,82 +10730,83 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.3,111.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.31,112.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,117.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.19,118.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,122.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.17,124.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.13,125.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.4,129.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.33,130.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.20,132.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.4,135.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.14,136.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.66,151.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.17,153.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.4,154.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.3,156.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.34,157.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.3,159.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.38,167.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:167.21,169.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,172.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:172.18,175.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.4,177.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.17,179.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:180.4,180.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.3,183.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.110,191.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:191.14,193.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:195.2,206.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.96,213.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.14,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.2,219.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.31,220.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.53,222.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,223.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.12,224.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.3,226.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.61,227.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:229.3,230.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.14,232.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.36,235.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.4,237.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,239.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.53,241.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.3,242.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.12,243.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.3,248.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.2,251.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:251.26,252.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.35,254.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.3,255.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.35,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.2,260.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.57,266.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.20,268.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:269.2,270.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.74,272.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.31,273.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.18,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.2,279.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.21,281.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:282.10,283.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:291.91,302.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:302.102,305.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:305.38,307.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:308.3,308.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:311.2,312.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:316.68,323.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:326.46,333.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:336.61,351.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:355.59,356.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:356.12,359.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -11228,11 +11233,11 @@ codeberg.org/snonux/hexai/internal/stats/stats.go:191.2,192.14 2 7
codeberg.org/snonux/hexai/internal/stats/stats.go:192.14,194.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:194.8,196.3 1 7
codeberg.org/snonux/hexai/internal/stats/stats.go:197.2,199.31 3 7
-codeberg.org/snonux/hexai/internal/stats/stats.go:199.31,200.27 1 427
+codeberg.org/snonux/hexai/internal/stats/stats.go:199.31,200.27 1 588
codeberg.org/snonux/hexai/internal/stats/stats.go:200.27,201.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:203.3,207.23 5 427
+codeberg.org/snonux/hexai/internal/stats/stats.go:203.3,207.23 5 588
codeberg.org/snonux/hexai/internal/stats/stats.go:207.23,209.4 1 49
-codeberg.org/snonux/hexai/internal/stats/stats.go:210.3,218.35 9 427
+codeberg.org/snonux/hexai/internal/stats/stats.go:210.3,218.35 9 588
codeberg.org/snonux/hexai/internal/stats/stats.go:220.2,221.15 2 7
codeberg.org/snonux/hexai/internal/stats/stats.go:221.15,223.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:224.2,225.18 2 7
@@ -11255,12 +11260,12 @@ codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0
codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 14
-codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 14
-codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 14
-codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 14
+codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 7
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 7
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 7
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 7
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 14
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 7
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
@@ -11426,23 +11431,23 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 13
-codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 13
-codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 13
-codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:181.16,184.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:194.51,196.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:273.17,275.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:276.25,278.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.25,278.3 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:279.65,281.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:282.2,283.30 2 0
@@ -11450,27 +11455,27 @@ codeberg.org/snonux/hexai/internal/appconfig/config.go:283.30,284.53 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:284.53,285.52 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:285.52,287.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:290.2,290.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:369.77,378.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:381.38,384.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:387.44,394.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:397.44,400.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:403.36,406.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:409.82,412.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:415.47,418.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:431.71,438.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:441.68,448.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:452.59,453.67 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:453.67,455.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.66 1 0
@@ -11483,534 +11488,534 @@ codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.64 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:465.64,467.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:468.65,470.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:473.53,475.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:488.67,490.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:491.71,493.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:494.3,494.68 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.3,494.68 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:494.68,496.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:497.3,497.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.3,497.65 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:497.65,499.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.69 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.69 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:500.69,502.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:503.3,503.66 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.3,503.66 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:503.66,505.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:506.3,506.66 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.3,506.66 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:506.66,508.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.64 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.64 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:509.64,511.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.68 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.68 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:512.68,514.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.66 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.66 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:515.66,517.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:534.45,535.60 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:535.60,537.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:538.3,538.60 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:538.60,540.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:543.67,545.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:548.32,550.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:553.32,555.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.16,563.43 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.16,563.43 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:563.43,565.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.18 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:574.22,575.20 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:575.20,577.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:595.3,595.41 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:595.41,597.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:608.53,609.59 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:609.59,610.26 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:611.15,612.40 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:613.13,614.35 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:615.17,616.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:620.50,621.52 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:621.52,622.26 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:623.15,624.34 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:625.13,626.29 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:627.17,628.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:643.25,645.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:646.56,648.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:649.34,651.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:652.32,654.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:658.36,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:664.36,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:667.36,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:670.38,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:673.55,675.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:676.56,678.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:679.55,681.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:682.33,684.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:685.53,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:693.66,695.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:696.65,698.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:699.65,701.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:702.64,704.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:705.63,707.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:708.64,710.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:712.59,714.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:716.53,718.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:720.66,722.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:723.70,725.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:726.67,728.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:729.64,731.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:735.65,737.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:738.65,740.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:741.63,743.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:744.67,746.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:747.65,749.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:751.59,753.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:754.59,756.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:761.57,763.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 6
codeberg.org/snonux/hexai/internal/appconfig/config.go:773.15,775.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 6
codeberg.org/snonux/hexai/internal/appconfig/config.go:776.30,778.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:779.3,780.40 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.3,780.40 2 6
codeberg.org/snonux/hexai/internal/appconfig/config.go:780.40,782.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:784.3,785.68 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.3,785.68 2 6
codeberg.org/snonux/hexai/internal/appconfig/config.go:785.68,787.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,791.26 3 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,791.26 3 6
codeberg.org/snonux/hexai/internal/appconfig/config.go:791.26,793.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.28 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.28 1 6
codeberg.org/snonux/hexai/internal/appconfig/config.go:794.28,796.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:798.3,798.51 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:798.51,799.49 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.3,798.51 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.51,799.49 1 6
codeberg.org/snonux/hexai/internal/appconfig/config.go:799.49,801.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 6
codeberg.org/snonux/hexai/internal/appconfig/config.go:803.32,805.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 9
codeberg.org/snonux/hexai/internal/appconfig/config.go:810.63,811.27 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:811.27,813.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:815.3,815.30 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:816.37,817.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:834.58,836.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:837.56,839.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:840.36,842.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:843.59,845.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:846.57,848.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:849.37,851.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,862.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 104
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 28
-codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 28
+codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 52
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 14
codeberg.org/snonux/hexai/internal/appconfig/config.go:883.3,884.17 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:884.17,885.21 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:885.21,887.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:888.4,888.19 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:890.3,890.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 8
codeberg.org/snonux/hexai/internal/appconfig/config.go:897.3,898.17 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:898.17,899.21 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:899.21,901.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:902.4,902.21 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:904.3,904.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:907.47,910.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:911.48,914.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:915.57,918.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:919.55,922.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:923.54,926.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:927.61,930.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:931.59,934.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:935.59,938.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:939.60,942.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:943.54,946.27 3 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:946.27,947.42 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:947.42,949.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:951.3,951.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:953.47,956.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:957.48,960.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:961.47,964.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:965.49,968.27 3 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:968.27,969.42 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:969.42,971.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:973.3,973.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:975.44,978.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 6
codeberg.org/snonux/hexai/internal/appconfig/config.go:988.23,989.34 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,992.5 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:993.4,993.41 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:993.41,996.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 6
codeberg.org/snonux/hexai/internal/appconfig/config.go:998.21,1000.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 6
codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.25,1002.34 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.34,1004.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.4,1005.43 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.43,1008.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.51,1017.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.72,1021.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.60,1025.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.51,1030.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.72,1034.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.60,1038.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.52,1043.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.74,1047.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.61,1051.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.2,1056.13 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 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 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0
codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 4
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 4
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 4
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 5
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 5
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 5
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 5
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 5
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 2
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 5
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 5
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:26.15,28.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:29.2,32.27 3 5
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:32.27,34.26 2 6
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:34.26,36.9 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.2,39.18 1 5
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.18,41.3 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:43.2,45.28 3 1
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:45.28,47.14 2 3
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 1
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 8
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:16.54,16.97 1 18
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:19.35,19.73 1 19
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.31,29.36 1 54
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.36,31.3 1 6
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.2,32.14 1 48
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.121,39.2 3 7
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:41.128,43.26 2 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.26,44.33 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:29.2,32.27 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:32.27,34.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:34.26,36.9 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.2,39.18 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.18,41.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:43.2,45.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:45.28,47.14 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:16.54,16.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:19.35,19.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.31,29.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.36,31.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.2,32.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.121,39.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:41.128,43.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.26,44.33 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:44.33,45.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.3,48.23 2 3
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.23,50.4 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.2,54.66 3 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.109,61.2 3 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.109,67.2 3 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.106,73.2 3 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.134,77.38 1 5
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:77.38,79.41 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.3,48.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.23,50.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.2,54.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.109,61.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.109,67.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.106,73.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.134,77.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:77.38,79.41 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:79.41,81.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:83.3,84.67 2 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.2,87.70 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:90.86,93.16 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:83.3,84.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.2,87.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:90.86,93.16 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.51 3 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.51,106.19 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.51,106.19 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:106.19,108.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:109.3,110.55 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:110.55,111.56 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:111.56,113.5 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:115.3,116.194 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:118.2,118.17 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:121.120,124.16 3 17
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:109.3,110.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:110.55,111.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:111.56,113.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:115.3,116.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:118.2,118.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:121.120,124.16 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:124.16,126.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.2,130.25 3 17
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.25,132.3 1 34
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:133.2,135.51 3 17
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:135.51,137.19 2 17
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.2,130.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.25,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:133.2,135.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:135.51,137.19 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:137.19,139.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:140.3,141.55 2 17
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.55,142.56 1 17
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:142.56,144.5 1 17
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:146.3,147.194 2 17
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.2,149.17 1 17
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:153.57,156.34 2 17
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:156.34,160.60 4 13
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:140.3,141.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.55,142.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:142.56,144.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:146.3,147.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.2,149.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:153.57,156.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:156.34,160.60 4 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:160.60,162.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:163.3,163.49 1 13
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:165.2,165.13 1 17
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:169.79,171.2 1 10
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:173.78,175.2 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.80,33.32 3 4
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.32,35.3 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.39 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:163.3,163.49 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:165.2,165.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:169.79,171.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:173.78,175.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.80,33.32 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.32,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.39 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.39,39.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.2,41.32 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.32,42.47 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.2,41.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.32,42.47 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:42.47,42.119 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,45.16 2 4
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.16,48.3 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:49.2,52.16 4 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,45.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.16,48.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:49.2,52.16 4 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:52.16,55.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.2,56.46 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.2,56.46 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.46,58.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.2,60.16 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.2,60.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:60.16,62.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.2,64.16 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.2,64.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:64.16,66.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:67.2,68.12 2 3
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:71.146,72.14 1 10
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:73.18,74.30 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:75.21,76.62 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:67.2,68.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:71.146,72.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:73.18,74.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:75.21,76.62 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.25,78.58 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.22,80.55 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.20,82.53 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.22,80.55 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.20,82.53 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,84.55 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:85.20,86.53 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.26,88.67 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:85.20,86.53 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.26,88.67 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:89.10,90.30 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:94.135,96.36 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:94.135,96.36 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.36,99.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.2,100.84 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.84,102.3 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.121,106.84 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.84,108.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.118,112.84 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:112.84,114.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:117.116,118.83 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:118.83,120.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:123.118,124.84 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:124.84,126.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:129.116,130.27 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.2,100.84 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.84,102.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.121,106.84 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.84,108.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.118,112.84 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:112.84,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:117.116,118.83 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:118.83,120.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:123.118,124.84 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:124.84,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:129.116,130.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:130.27,132.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:133.2,133.84 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:133.84,137.3 3 4
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:140.140,142.51 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:133.2,133.84 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:133.84,137.3 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:140.140,142.51 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:142.51,145.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:146.2,146.84 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:146.84,148.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:151.169,155.2 3 11
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:28.23,43.2 7 6
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:45.31,45.45 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:146.2,146.84 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:146.84,148.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:151.169,155.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:28.23,43.2 7 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:45.31,45.45 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 3
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0
@@ -12018,36 +12023,36 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,38.32 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,38.32 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:38.32,40.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:43.2,45.29 3 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:45.29,47.83 2 2
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:47.83,49.4 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:50.3,50.94 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:52.2,55.16 4 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:43.2,45.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:45.29,47.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:47.83,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:50.3,50.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:52.2,55.16 4 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:55.16,57.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.2,58.31 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.31,59.50 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:59.50,61.27 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.27,62.37 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:62.37,66.6 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.2,58.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.31,59.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:59.50,61.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.27,62.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:62.37,66.6 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:70.2,70.24 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:74.46,74.74 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 28
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 50
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.35 3 2
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.35,28.3 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.2,31.24 3 2
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.24,33.3 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.46 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.35 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.35,28.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.2,31.24 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.24,33.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.46 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:25.95,29.32 3 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:29.32,31.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:32.2,33.16 2 0
@@ -12099,46 +12104,46 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.55,170.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,176.12 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:180.59,182.2 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:188.65,188.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:28.85,30.38 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:30.38,32.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:28.85,30.38 2 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:30.38,32.17 2 1
codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.17,34.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.3,36.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:38.2,40.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.3,36.22 2 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:38.2,40.39 3 1
codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.39,42.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,43.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.32,45.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.2,46.70 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:51.159,53.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,43.32 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.32,45.3 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.2,46.70 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:51.159,53.39 2 8
codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.39,55.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,64.83 8 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.83,65.54 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.54,68.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,64.83 8 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.83,65.54 1 2
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.54,68.38 3 1
codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.38,70.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.4,71.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.4,71.69 1 1
codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.69,73.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.4,76.35 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,79.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.4,76.35 3 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,79.37 1 8
codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.37,81.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.2,82.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.49,89.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:89.30,91.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.72,95.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.19,97.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.2,112.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:112.36,114.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:116.2,117.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.36,119.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.2,120.67 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.67,123.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.8,126.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:129.57,130.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:130.20,132.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.2,133.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.97,135.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.97,141.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.32,143.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:143.40,153.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:155.2,194.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.2,82.12 1 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.49,89.30 2 9
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:89.30,91.3 1 9
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.72,95.19 1 9
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.19,97.3 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.2,112.36 3 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:112.36,114.3 1 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:116.2,117.36 2 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.36,119.3 1 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.2,120.67 1 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.67,123.3 2 6
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.8,126.3 2 2
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:129.57,130.20 1 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:130.20,132.3 1 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.2,133.97 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.97,135.3 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.97,141.32 2 9
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.32,143.40 2 2
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:143.40,153.4 1 4
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:155.2,194.3 1 9
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
@@ -12245,11 +12250,11 @@ codeberg.org/snonux/hexai/internal/llm/copilot.go:382.2,383.25 2 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:383.25,384.60 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:384.60,386.4 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:388.2,388.17 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,45.38 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:45.38,47.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.2,48.36 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,45.38 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:45.38,47.3 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.2,48.36 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 1
codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:62.27,64.3 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 0
@@ -12265,8 +12270,8 @@ codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 1
codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:110.27,112.3 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:113.2,113.19 1 0
@@ -12313,11 +12318,11 @@ codeberg.org/snonux/hexai/internal/llm/ollama.go:205.53,207.3 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:208.2,210.43 3 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:210.43,213.3 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:214.2,215.68 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,80.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.36,85.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,80.38 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.36,85.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 1
codeberg.org/snonux/hexai/internal/llm/openai.go:96.108,97.20 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:97.20,99.3 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:100.2,101.27 2 0
@@ -12335,8 +12340,8 @@ codeberg.org/snonux/hexai/internal/llm/openai.go:129.16,131.3 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:132.2,132.27 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:132.27,135.3 2 0
codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,138.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 1
codeberg.org/snonux/hexai/internal/llm/openai.go:147.126,148.20 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:148.20,150.3 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:151.2,152.27 2 0
@@ -12408,28 +12413,28 @@ codeberg.org/snonux/hexai/internal/llm/openai.go:317.38,320.3 2 0
codeberg.org/snonux/hexai/internal/llm/openai.go:321.2,321.12 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:58.47,58.73 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:58.73,58.92 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:59.47,59.73 1 13
+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 17
+codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:60.73,60.92 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:61.45,62.26 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:62.26,62.66 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:87.13,89.3 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:92.44,94.4 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:101.3,102.40 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 8
+codeberg.org/snonux/hexai/internal/llm/provider.go:87.13,89.3 1 7
+codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 8
+codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 7
+codeberg.org/snonux/hexai/internal/llm/provider.go:92.44,94.4 1 6
+codeberg.org/snonux/hexai/internal/llm/provider.go:101.3,102.40 2 1
codeberg.org/snonux/hexai/internal/llm/provider.go:102.40,103.36 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:103.36,106.5 2 0
codeberg.org/snonux/hexai/internal/llm/provider.go:106.10,106.44 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:106.44,109.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.9,110.42 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:110.9,110.42 1 1
codeberg.org/snonux/hexai/internal/llm/provider.go:110.42,113.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.3,114.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:115.16,116.35 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:114.3,114.97 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.16,116.35 1 1
codeberg.org/snonux/hexai/internal/llm/provider.go:116.35,119.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:120.3,120.83 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:120.3,120.83 1 1
codeberg.org/snonux/hexai/internal/llm/provider.go:121.17,122.45 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:122.45,124.4 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:125.3,125.36 1 0
@@ -12437,25 +12442,25 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:125.36,128.4 2 0
codeberg.org/snonux/hexai/internal/llm/provider.go:129.3,129.102 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:130.10,131.55 1 0
codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 1
-codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 1
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 1
-codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 1
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 1
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 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 2
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 1
+codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 8
+codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 4
+codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 4
+codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 10
+codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 1
+codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 1
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 1
codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:15.104,17.55 2 0
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:17.55,19.3 1 0
@@ -13009,82 +13014,83 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.3,111.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.31,112.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,117.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.19,118.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,122.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.17,124.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.13,125.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.4,129.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.33,130.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.20,132.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.4,135.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.14,136.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.66,151.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.17,153.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.4,154.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.3,156.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.34,157.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.3,159.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.38,167.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:167.21,169.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,172.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:172.18,175.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.4,177.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.17,179.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:180.4,180.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.3,183.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.110,191.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:191.14,193.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:195.2,206.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.96,213.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.14,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.2,219.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.31,220.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.53,222.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,223.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.12,224.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.3,226.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.61,227.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:229.3,230.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.14,232.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.36,235.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.4,237.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,239.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.53,241.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.3,242.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.12,243.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.3,248.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.2,251.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:251.26,252.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.35,254.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.3,255.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.35,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.2,260.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.57,266.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.20,268.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:269.2,270.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.74,272.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.31,273.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.18,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.2,279.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.21,281.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:282.10,283.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:291.91,302.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:302.102,305.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:305.38,307.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:308.3,308.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:311.2,312.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:316.68,323.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:326.46,333.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:336.61,351.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:355.59,356.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:356.12,359.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -13291,19 +13297,19 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.3,517.50 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:517.50,519.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.3,521.22 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:523.2,523.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:108.90,116.47 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:108.90,116.47 5 1
codeberg.org/snonux/hexai/internal/lsp/server.go:116.47,116.72 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:118.47,118.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:127.2,127.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:130.51,134.29 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:134.29,136.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:137.24,139.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:127.2,127.10 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:130.51,134.29 4 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:134.29,136.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.24 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.24,139.3 1 1
codeberg.org/snonux/hexai/internal/lsp/server.go:139.8,139.36 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:139.36,141.3 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:141.8,176.41 34 0
codeberg.org/snonux/hexai/internal/lsp/server.go:176.41,186.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.27 1 1
codeberg.org/snonux/hexai/internal/lsp/server.go:192.51,194.2 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:196.48,200.2 3 0
codeberg.org/snonux/hexai/internal/lsp/server.go:202.48,203.26 1 0
@@ -13357,9 +13363,9 @@ codeberg.org/snonux/hexai/internal/lsp/server.go:326.33,328.3 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:329.2,330.39 2 0
codeberg.org/snonux/hexai/internal/lsp/server.go:330.39,340.3 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:341.2,341.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:344.30,345.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:345.6,347.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:347.20,349.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:344.30,345.6 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.6,347.20 2 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:347.20,349.4 1 1
codeberg.org/snonux/hexai/internal/lsp/server.go:350.3,350.17 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:350.17,352.4 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:353.3,354.52 2 0
@@ -13368,9 +13374,9 @@ codeberg.org/snonux/hexai/internal/lsp/server.go:358.3,358.23 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:358.23,360.12 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:362.3,363.15 2 0
codeberg.org/snonux/hexai/internal/lsp/server.go:363.15,365.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 1
+codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 1
+codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 1
codeberg.org/snonux/hexai/internal/lsp/transport.go:23.3,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:23.17,24.9 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:26.3,27.22 2 0
@@ -13390,146 +13396,146 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:60.2,61.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:61.57,64.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.2,65.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.45,68.3 2 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:34.36,36.2 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:34.36,36.2 1 8
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:39.42,43.2 3 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:47.53,48.21 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:47.53,48.21 1 2
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:48.21,49.17 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:49.18,49.19 0 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:51.2,56.16 6 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:51.2,56.16 6 2
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:56.16,60.3 3 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:65.49,70.32 5 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:70.32,72.3 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:73.2,76.30 3 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:76.30,78.3 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:79.2,79.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:65.49,70.32 5 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:70.32,72.3 1 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:73.2,76.30 3 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:76.30,78.3 1 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:79.2,79.16 1 1
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:83.90,85.39 2 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:85.39,87.3 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:88.2,88.24 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.50,96.24 4 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.24,98.3 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.2,99.23 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.23,101.3 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:102.2,103.22 2 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.22,105.3 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,108.28 3 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:108.28,109.28 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:109.28,110.12 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.3,112.75 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:114.2,114.16 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:117.60,121.38 4 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.38,124.30 3 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:124.30,125.22 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:126.30,127.33 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.12,129.13 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.3,132.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.50,96.24 4 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.24,98.3 1 25
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.2,99.23 1 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.23,101.3 1 25
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:102.2,103.22 2 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.22,105.3 1 25
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,108.28 3 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:108.28,109.28 1 25
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:109.28,110.12 1 23
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.3,112.75 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:114.2,114.16 1 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:117.60,121.38 4 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.38,124.30 3 94
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:124.30,125.22 1 46
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:126.30,127.33 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.12,129.13 1 44
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.3,132.47 1 50
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.47,134.4 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.3,135.30 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.3,135.30 1 50
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.30,136.12 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.3,138.45 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.2,140.15 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:143.45,144.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.3,138.45 1 50
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.2,140.15 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:143.45,144.18 1 58
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.18,146.3 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.2,147.18 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:148.22,149.20 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.78,151.40 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.2,147.18 1 58
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:148.22,149.20 1 22
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.78,151.40 1 16
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.100,153.42 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:154.40,155.53 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:154.40,155.53 1 8
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:156.20,157.38 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:158.21,159.16 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.16,161.4 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.3,162.47 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.47,164.25 2 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.25,166.5 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:167.4,167.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:158.21,159.16 1 4
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.16,161.4 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.3,162.47 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.47,164.25 2 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.25,166.5 1 8
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:167.4,167.35 1 2
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:169.3,169.35 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.19,171.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.19,171.16 1 8
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:171.16,173.4 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.34 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.34 1 8
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:175.10,176.35 1 0
-codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 18
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:13.39,15.4 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:16.3,16.13 1 0
-codeberg.org/snonux/hexai/internal/stats/lock_posix.go:18.2,18.12 1 18
-codeberg.org/snonux/hexai/internal/stats/lock_posix.go:21.35,23.2 1 18
-codeberg.org/snonux/hexai/internal/stats/stats.go:32.33,33.21 1 22
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:18.2,18.12 1 0
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:21.35,23.2 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.33,33.21 1 1
codeberg.org/snonux/hexai/internal/stats/stats.go:33.21,35.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:36.2,36.22 1 22
+codeberg.org/snonux/hexai/internal/stats/stats.go:36.2,36.22 1 1
codeberg.org/snonux/hexai/internal/stats/stats.go:36.22,38.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:39.2,39.55 1 22
-codeberg.org/snonux/hexai/internal/stats/stats.go:43.29,43.101 1 18
-codeberg.org/snonux/hexai/internal/stats/stats.go:78.90,80.16 2 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:39.2,39.55 1 1
+codeberg.org/snonux/hexai/internal/stats/stats.go:43.29,43.101 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:78.90,80.16 2 0
codeberg.org/snonux/hexai/internal/stats/stats.go:80.16,82.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:83.2,83.48 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:83.2,83.48 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:83.48,85.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:86.2,88.16 3 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:86.2,88.16 3 0
codeberg.org/snonux/hexai/internal/stats/stats.go:88.16,90.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,93.16 3 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,93.16 3 0
codeberg.org/snonux/hexai/internal/stats/stats.go:93.16,95.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:96.2,96.15 1 18
-codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 18
-codeberg.org/snonux/hexai/internal/stats/stats.go:98.2,100.47 3 18
-codeberg.org/snonux/hexai/internal/stats/stats.go:100.47,102.3 1 18
-codeberg.org/snonux/hexai/internal/stats/stats.go:103.2,103.31 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:96.2,96.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:98.2,100.47 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:100.47,102.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:103.2,103.31 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:103.31,105.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:106.2,113.24 6 18
-codeberg.org/snonux/hexai/internal/stats/stats.go:113.24,116.33 2 18
-codeberg.org/snonux/hexai/internal/stats/stats.go:116.33,117.39 1 18
-codeberg.org/snonux/hexai/internal/stats/stats.go:117.39,118.10 1 18
-codeberg.org/snonux/hexai/internal/stats/stats.go:121.3,121.12 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:106.2,113.24 6 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:113.24,116.33 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:116.33,117.39 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:117.39,118.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:121.3,121.12 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:121.12,123.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:125.2,128.16 3 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:125.2,128.16 3 0
codeberg.org/snonux/hexai/internal/stats/stats.go:128.16,130.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:131.2,133.40 3 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:131.2,133.40 3 0
codeberg.org/snonux/hexai/internal/stats/stats.go:133.40,137.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,138.35 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,138.35 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:138.35,142.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:143.2,143.36 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:143.2,143.36 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:143.36,146.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:147.2,147.52 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:147.2,147.52 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:147.52,150.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:151.2,151.12 1 18
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.77,156.6 2 18
-codeberg.org/snonux/hexai/internal/stats/stats.go:156.6,158.17 2 18
-codeberg.org/snonux/hexai/internal/stats/stats.go:158.17,159.24 1 18
-codeberg.org/snonux/hexai/internal/stats/stats.go:159.24,159.49 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:151.2,151.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.77,156.6 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:156.6,158.17 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:158.17,159.24 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:159.24,159.49 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:161.3,161.40 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:161.40,162.11 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:163.22,164.26 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:165.44,165.44 0 0
codeberg.org/snonux/hexai/internal/stats/stats.go:167.4,167.12 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:169.3,169.18 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:174.39,176.16 2 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:174.39,176.16 2 0
codeberg.org/snonux/hexai/internal/stats/stats.go:176.16,178.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,181.16 3 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,181.16 3 0
codeberg.org/snonux/hexai/internal/stats/stats.go:181.16,182.37 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:182.37,184.4 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:185.3,185.25 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:187.2,188.47 2 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:187.2,188.47 2 0
codeberg.org/snonux/hexai/internal/stats/stats.go:188.47,190.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:191.2,192.14 2 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:191.2,192.14 2 0
codeberg.org/snonux/hexai/internal/stats/stats.go:192.14,194.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:194.8,196.3 1 18
-codeberg.org/snonux/hexai/internal/stats/stats.go:197.2,199.31 3 18
-codeberg.org/snonux/hexai/internal/stats/stats.go:199.31,200.27 1 1323
+codeberg.org/snonux/hexai/internal/stats/stats.go:194.8,196.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:197.2,199.31 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:199.31,200.27 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:200.27,201.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:203.3,207.23 5 1323
-codeberg.org/snonux/hexai/internal/stats/stats.go:207.23,209.4 1 126
-codeberg.org/snonux/hexai/internal/stats/stats.go:210.3,218.35 9 1323
-codeberg.org/snonux/hexai/internal/stats/stats.go:220.2,221.15 2 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:203.3,207.23 5 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:207.23,209.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:210.3,218.35 9 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:220.2,221.15 2 0
codeberg.org/snonux/hexai/internal/stats/stats.go:221.15,223.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:224.2,225.18 2 18
-codeberg.org/snonux/hexai/internal/stats/stats.go:229.33,230.60 1 36
+codeberg.org/snonux/hexai/internal/stats/stats.go:224.2,225.18 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:229.33,230.60 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:230.60,232.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:233.2,234.16 2 36
+codeberg.org/snonux/hexai/internal/stats/stats.go:233.2,234.16 2 0
codeberg.org/snonux/hexai/internal/stats/stats.go:234.16,236.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:237.2,237.52 1 36
-codeberg.org/snonux/hexai/internal/stats/stats.go:241.35,244.77 3 36
+codeberg.org/snonux/hexai/internal/stats/stats.go:237.2,237.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:241.35,244.77 3 0
codeberg.org/snonux/hexai/internal/stats/stats.go:244.77,246.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:247.2,247.85 1 36
+codeberg.org/snonux/hexai/internal/stats/stats.go:247.2,247.85 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:247.85,249.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:250.2,250.27 1 36
-codeberg.org/snonux/hexai/internal/stats/stats.go:250.27,252.3 1 36
+codeberg.org/snonux/hexai/internal/stats/stats.go:250.2,250.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:250.27,252.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:253.2,253.15 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:257.40,259.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 0
@@ -13537,98 +13543,98 @@ codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 36
+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 36
-codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 36
-codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 36
+codeberg.org/snonux/hexai/internal/textutil/human.go: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 36
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 18
+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 18
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 29
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 18
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 19
+codeberg.org/snonux/hexai/internal/textutil/textutil.go: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 19
+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 19
+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 19
+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 19
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 9
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 10
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 2
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 55
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 52
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 26
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 5
-codeberg.org/snonux/hexai/internal/tmux/status.go:25.21,27.13 2 21
-codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 18
-codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 3
-codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 21
-codeberg.org/snonux/hexai/internal/tmux/status.go:36.48,38.3 1 3
-codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 18
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.21,27.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:36.48,38.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 0
codeberg.org/snonux/hexai/internal/tmux/status.go:40.13,42.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 18
-codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 21
+codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:52.98,54.2 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:59.115,68.2 3 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 0
codeberg.org/snonux/hexai/internal/tmux/status.go:79.90,81.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 0
codeberg.org/snonux/hexai/internal/tmux/status.go:84.34,85.50 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:85.50,87.4 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:88.3,88.21 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:88.21,90.4 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 18
-codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:96.12,98.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 18
-codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:103.2,103.16 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:103.16,105.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:106.2,106.33 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 18
-codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:115.2,115.11 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:116.32,117.14 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:118.10,119.15 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 18
-codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,130.26 2 0
codeberg.org/snonux/hexai/internal/tmux/status.go:130.26,132.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.10 1 0
@@ -13639,44 +13645,44 @@ codeberg.org/snonux/hexai/internal/tmux/status.go:140.17,142.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:143.2,143.12 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:143.12,145.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:146.2,146.24 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 72
+codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 0
codeberg.org/snonux/hexai/internal/tmux/status.go:152.77,154.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 72
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:155.85,157.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 72
-codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 72
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:161.2,161.15 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 3
-codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 21
+codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 0
codeberg.org/snonux/hexai/internal/tmux/status.go:180.26,182.15 2 0
codeberg.org/snonux/hexai/internal/tmux/status.go:182.15,184.4 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:184.9,186.4 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 21
-codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 21
+codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:192.53,193.46 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:194.49,195.44 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 21
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:197.19,199.4 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 21
-codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 21
+codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 0
codeberg.org/snonux/hexai/internal/tmux/status.go:207.8,208.16 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:209.67,210.63 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:211.53,212.63 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:213.49,214.63 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 21
-codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 21
-codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 21
-codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 18
-codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 21
-codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 18
-codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 21
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:229.11,231.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 21
-codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 21
-codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 21
+codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 18
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 18
+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
@@ -15292,82 +15298,83 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.3,111.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.31,112.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,117.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.19,118.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,122.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.17,124.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.13,125.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.4,129.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.33,130.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.20,132.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.4,135.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.14,136.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.66,151.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.17,153.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.4,154.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.3,156.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.34,157.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.3,159.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.38,167.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:167.21,169.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,172.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:172.18,175.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.4,177.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.17,179.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:180.4,180.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.3,183.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.110,191.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:191.14,193.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:195.2,206.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.96,213.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.14,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.2,219.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.31,220.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.53,222.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,223.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.12,224.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.3,226.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.61,227.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:229.3,230.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.14,232.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.36,235.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.4,237.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,239.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.53,241.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.3,242.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.12,243.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.3,248.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.2,251.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:251.26,252.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.35,254.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.3,255.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.35,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.2,260.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.57,266.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.20,268.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:269.2,270.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.74,272.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.31,273.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.18,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.2,279.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.21,281.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:282.10,283.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:291.91,302.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:302.102,305.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:305.38,307.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:308.3,308.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:311.2,312.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:316.68,323.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:326.46,333.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:336.61,351.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:355.59,356.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:356.12,359.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -17575,82 +17582,83 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.3,111.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.31,112.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,117.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.19,118.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,122.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.17,124.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.13,125.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.4,129.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.33,130.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.20,132.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.4,135.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.14,136.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.66,151.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.17,153.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.4,154.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.3,156.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.34,157.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.3,159.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.38,167.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:167.21,169.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,172.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:172.18,175.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.4,177.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.17,179.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:180.4,180.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.3,183.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.110,191.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:191.14,193.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:195.2,206.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.96,213.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.14,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.2,219.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.31,220.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.53,222.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,223.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.12,224.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.3,226.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.61,227.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:229.3,230.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.14,232.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.36,235.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.4,237.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,239.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.53,241.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.3,242.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.12,243.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.3,248.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.2,251.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:251.26,252.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.35,254.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.3,255.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.35,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.2,260.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.57,266.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.20,268.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:269.2,270.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.74,272.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.31,273.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.18,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.2,279.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.21,281.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:282.10,283.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:291.91,302.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:302.102,305.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:305.38,307.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:308.3,308.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:311.2,312.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:316.68,323.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:326.46,333.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:336.61,351.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:355.59,356.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:356.12,359.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -18275,19 +18283,19 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:181.16,184.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:194.51,196.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:273.17,275.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 0
@@ -18299,27 +18307,27 @@ codeberg.org/snonux/hexai/internal/appconfig/config.go:283.30,284.53 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:284.53,285.52 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:285.52,287.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:290.2,290.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:369.77,378.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:381.38,384.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:387.44,394.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:397.44,400.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:403.36,406.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:409.82,412.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:415.47,418.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:431.71,438.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:441.68,448.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:452.59,453.67 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:453.67,455.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.66 1 0
@@ -18332,284 +18340,284 @@ codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.64 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:465.64,467.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:468.65,470.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:473.53,475.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:488.67,490.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:491.71,493.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:494.3,494.68 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.3,494.68 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:494.68,496.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:497.3,497.65 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.3,497.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:497.65,499.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.69 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.69 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:500.69,502.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:503.3,503.66 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.3,503.66 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:503.66,505.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:506.3,506.66 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.3,506.66 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:506.66,508.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.64 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.64 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:509.64,511.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.68 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.68 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:512.68,514.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.66 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.66 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:515.66,517.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:534.45,535.60 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:535.60,537.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:538.3,538.60 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:538.60,540.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:543.67,545.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:548.32,550.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:553.32,555.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:562.16,563.43 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:563.43,565.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:574.22,575.20 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:575.20,577.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:595.3,595.41 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:595.41,597.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:608.53,609.59 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:609.59,610.26 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:611.15,612.40 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:613.13,614.35 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:615.17,616.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:620.50,621.52 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:621.52,622.26 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:623.15,624.34 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:625.13,626.29 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:627.17,628.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:643.25,645.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:646.56,648.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:649.34,651.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:652.32,654.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:658.36,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:664.36,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:667.36,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:670.38,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:673.55,675.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:676.56,678.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:679.55,681.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:682.33,684.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:685.53,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:693.66,695.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:696.65,698.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:699.65,701.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:702.64,704.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:705.63,707.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:708.64,710.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:712.59,714.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:716.53,718.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:720.66,722.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:723.70,725.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:726.67,728.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:729.64,731.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:735.65,737.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:738.65,740.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:741.63,743.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:744.67,746.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:747.65,749.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:751.59,753.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:754.59,756.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:761.57,763.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:773.15,775.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:776.30,778.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:779.3,780.40 2 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.3,780.40 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:780.40,782.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:784.3,785.68 2 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.3,785.68 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:785.68,787.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,791.26 3 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,791.26 3 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:791.26,793.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.28 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.28 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:794.28,796.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:798.3,798.51 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:798.51,799.49 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.3,798.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.51,799.49 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:799.49,801.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:803.32,805.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:810.63,811.27 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:811.27,813.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:815.3,815.30 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:816.37,817.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:834.58,836.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:837.56,839.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:840.36,842.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:843.59,845.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:846.57,848.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:849.37,851.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,862.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 52
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:883.3,884.17 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:884.17,885.21 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:885.21,887.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:888.4,888.19 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:890.3,890.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:897.3,898.17 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:898.17,899.21 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:899.21,901.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:902.4,902.21 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:904.3,904.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:907.47,910.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:911.48,914.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:915.57,918.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:919.55,922.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:923.54,926.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:927.61,930.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:931.59,934.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:935.59,938.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:939.60,942.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:943.54,946.27 3 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:946.27,947.42 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:947.42,949.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:951.3,951.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:953.47,956.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:957.48,960.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:961.47,964.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:965.49,968.27 3 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:968.27,969.42 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:969.42,971.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:973.3,973.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:975.44,978.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:988.23,989.34 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,992.5 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:993.4,993.41 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:993.41,996.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:998.21,1000.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.25,1002.34 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.34,1004.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.4,1005.43 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.43,1008.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.51,1017.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.72,1021.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.60,1025.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.51,1030.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.72,1034.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.60,1038.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.52,1043.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.74,1047.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.61,1051.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.2,1056.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
@@ -18948,364 +18956,364 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.55,170.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,176.12 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:180.59,182.2 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:188.65,188.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:28.85,30.38 2 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:30.38,32.17 2 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:28.85,30.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:30.38,32.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.17,34.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.3,36.22 2 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:38.2,40.39 3 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.3,36.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:38.2,40.39 3 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.39,42.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,43.32 1 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.32,45.3 1 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.2,46.70 1 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:51.159,53.39 2 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,43.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.32,45.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.2,46.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:51.159,53.39 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.39,55.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,64.83 8 8
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.83,65.54 1 2
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.54,68.38 3 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,64.83 8 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.83,65.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.54,68.38 3 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.38,70.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.4,71.69 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.4,71.69 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.69,73.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.4,76.35 3 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,79.37 1 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.4,76.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,79.37 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.37,81.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.2,82.12 1 8
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.49,89.30 2 9
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:89.30,91.3 1 9
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.72,95.19 1 9
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.19,97.3 1 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.2,112.36 3 8
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:112.36,114.3 1 8
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:116.2,117.36 2 8
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.36,119.3 1 8
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.2,120.67 1 8
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.67,123.3 2 6
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.8,126.3 2 2
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:129.57,130.20 1 8
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:130.20,132.3 1 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.2,133.97 1 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.97,135.3 1 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.97,141.32 2 9
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.32,143.40 2 2
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:143.40,153.4 1 4
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:155.2,194.3 1 9
-codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.2,82.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.49,89.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:89.30,91.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.72,95.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.19,97.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.2,112.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:112.36,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:116.2,117.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.36,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.2,120.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:120.67,123.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.8,126.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:129.57,130.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:130.20,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.97,141.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.32,143.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:143.40,153.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:155.2,194.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 9
+codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 9
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.36,74.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:75.2,82.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:85.109,86.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:75.2,82.3 1 9
+codeberg.org/snonux/hexai/internal/llm/copilot.go:85.109,86.39 1 5
codeberg.org/snonux/hexai/internal/llm/copilot.go:86.39,88.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:90.2,90.45 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:90.2,90.45 1 5
codeberg.org/snonux/hexai/internal/llm/copilot.go:90.45,92.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:93.2,94.27 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:93.2,94.27 2 5
codeberg.org/snonux/hexai/internal/llm/copilot.go:94.27,96.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:97.2,97.19 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:97.2,97.19 1 5
codeberg.org/snonux/hexai/internal/llm/copilot.go:97.19,99.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:100.2,102.29 3 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:102.29,104.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:105.2,109.16 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:100.2,102.29 3 5
+codeberg.org/snonux/hexai/internal/llm/copilot.go:102.29,104.3 1 5
+codeberg.org/snonux/hexai/internal/llm/copilot.go:105.2,109.16 4 5
codeberg.org/snonux/hexai/internal/llm/copilot.go:109.16,112.3 2 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:114.2,117.16 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:114.2,117.16 4 5
codeberg.org/snonux/hexai/internal/llm/copilot.go:117.16,120.3 2 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:121.2,122.57 2 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:122.57,124.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:125.2,126.16 2 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:126.16,128.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:129.2,129.27 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:129.27,132.3 2 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:133.2,135.21 3 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:139.46,139.66 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:140.46,140.71 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:143.102,146.29 3 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:146.29,148.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:149.2,149.24 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:121.2,122.57 2 5
+codeberg.org/snonux/hexai/internal/llm/copilot.go:122.57,124.3 1 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:125.2,126.16 2 4
+codeberg.org/snonux/hexai/internal/llm/copilot.go:126.16,128.3 1 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:129.2,129.27 1 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:129.27,132.3 2 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:133.2,135.21 3 2
+codeberg.org/snonux/hexai/internal/llm/copilot.go:139.46,139.66 1 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:140.46,140.71 1 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:143.102,146.29 3 6
+codeberg.org/snonux/hexai/internal/llm/copilot.go:146.29,148.3 1 6
+codeberg.org/snonux/hexai/internal/llm/copilot.go:149.2,149.24 1 6
codeberg.org/snonux/hexai/internal/llm/copilot.go:149.24,151.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:151.8,151.31 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:151.31,154.3 2 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:155.2,155.21 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:155.21,157.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:158.2,158.21 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:158.21,160.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:161.2,161.12 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:164.130,166.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:151.8,151.31 1 6
+codeberg.org/snonux/hexai/internal/llm/copilot.go:151.31,154.3 2 6
+codeberg.org/snonux/hexai/internal/llm/copilot.go:155.2,155.21 1 6
+codeberg.org/snonux/hexai/internal/llm/copilot.go:155.21,157.3 1 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:158.2,158.21 1 6
+codeberg.org/snonux/hexai/internal/llm/copilot.go:158.21,160.3 1 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:161.2,161.12 1 6
+codeberg.org/snonux/hexai/internal/llm/copilot.go:164.130,166.16 2 8
codeberg.org/snonux/hexai/internal/llm/copilot.go:166.16,168.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:169.2,169.28 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:169.28,171.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:172.2,172.29 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:175.70,176.53 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:176.53,178.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:179.2,181.74 3 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:181.74,184.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:169.2,169.28 1 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:169.28,171.3 1 88
+codeberg.org/snonux/hexai/internal/llm/copilot.go:172.2,172.29 1 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:175.70,176.53 1 6
+codeberg.org/snonux/hexai/internal/llm/copilot.go:176.53,178.3 1 4
+codeberg.org/snonux/hexai/internal/llm/copilot.go:179.2,181.74 3 2
+codeberg.org/snonux/hexai/internal/llm/copilot.go:181.74,184.3 2 2
codeberg.org/snonux/hexai/internal/llm/copilot.go:185.2,186.69 2 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:189.91,191.64 2 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:191.64,194.3 2 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:195.2,195.17 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:204.66,206.82 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:206.82,208.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:209.2,209.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:189.91,191.64 2 4
+codeberg.org/snonux/hexai/internal/llm/copilot.go:191.64,194.3 2 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:195.2,195.17 1 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:204.66,206.82 1 16
+codeberg.org/snonux/hexai/internal/llm/copilot.go:206.82,208.3 1 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:209.2,209.39 1 8
codeberg.org/snonux/hexai/internal/llm/copilot.go:209.39,211.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:212.2,213.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:212.2,213.16 2 8
codeberg.org/snonux/hexai/internal/llm/copilot.go:213.16,215.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:216.2,220.16 5 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:216.2,220.16 5 8
codeberg.org/snonux/hexai/internal/llm/copilot.go:220.16,222.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:223.2,224.53 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:223.2,224.53 2 8
codeberg.org/snonux/hexai/internal/llm/copilot.go:224.53,226.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:227.2,228.64 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:227.2,228.64 2 8
codeberg.org/snonux/hexai/internal/llm/copilot.go:228.64,230.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:231.2,231.40 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:231.2,231.40 1 8
codeberg.org/snonux/hexai/internal/llm/copilot.go:231.40,233.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:235.2,236.18 2 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:236.18,238.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:239.2,241.12 3 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:246.42,248.20 2 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:248.20,250.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:251.2,252.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:235.2,236.18 2 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:236.18,238.3 1 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:239.2,241.12 3 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:246.42,248.20 2 9
+codeberg.org/snonux/hexai/internal/llm/copilot.go:248.20,250.3 1 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:251.2,252.16 2 1
codeberg.org/snonux/hexai/internal/llm/copilot.go:252.16,253.59 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:253.59,254.48 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:254.48,256.5 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:258.3,258.21 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:260.2,264.22 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:260.2,264.22 3 1
codeberg.org/snonux/hexai/internal/llm/copilot.go:264.22,266.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:267.2,267.34 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:270.42,270.100 3 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:274.57,290.2 3 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:292.58,308.2 3 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:310.28,313.19 3 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:313.19,315.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:316.2,316.18 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:322.153,323.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:267.2,267.34 1 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:270.42,270.100 3 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:274.57,290.2 3 5
+codeberg.org/snonux/hexai/internal/llm/copilot.go:292.58,308.2 3 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:310.28,313.19 3 88
+codeberg.org/snonux/hexai/internal/llm/copilot.go:313.19,315.3 1 1024
+codeberg.org/snonux/hexai/internal/llm/copilot.go:316.2,316.18 1 88
+codeberg.org/snonux/hexai/internal/llm/copilot.go:322.153,323.39 1 3
codeberg.org/snonux/hexai/internal/llm/copilot.go:323.39,325.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:326.2,326.45 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:326.2,326.45 1 3
codeberg.org/snonux/hexai/internal/llm/copilot.go:326.45,328.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:329.2,329.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:329.2,329.12 1 3
codeberg.org/snonux/hexai/internal/llm/copilot.go:329.12,331.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:332.2,354.16 6 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:332.2,354.16 6 3
codeberg.org/snonux/hexai/internal/llm/copilot.go:354.16,356.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:357.2,358.53 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:357.2,358.53 2 3
codeberg.org/snonux/hexai/internal/llm/copilot.go:358.53,360.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:362.2,365.27 4 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:365.27,366.39 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:366.39,367.12 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:369.3,375.88 2 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:375.88,376.12 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:378.3,378.34 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:378.34,380.4 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:382.2,383.25 2 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:383.25,384.60 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:384.60,386.4 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:388.2,388.17 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,45.38 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:45.38,47.3 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.2,48.36 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:362.2,365.27 4 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:365.27,366.39 1 10
+codeberg.org/snonux/hexai/internal/llm/copilot.go:366.39,367.12 1 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:369.3,375.88 2 7
+codeberg.org/snonux/hexai/internal/llm/copilot.go:375.88,376.12 1 4
+codeberg.org/snonux/hexai/internal/llm/copilot.go:378.3,378.34 1 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:378.34,380.4 1 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:382.2,383.25 2 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:383.25,384.60 1 4
+codeberg.org/snonux/hexai/internal/llm/copilot.go:384.60,386.4 1 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:388.2,388.17 1 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,45.38 1 10
+codeberg.org/snonux/hexai/internal/llm/ollama.go:45.38,47.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.2,48.36 1 10
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 10
+codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 6
codeberg.org/snonux/hexai/internal/llm/ollama.go:62.27,64.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 6
codeberg.org/snonux/hexai/internal/llm/ollama.go:65.19,67.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:69.2,73.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:69.2,73.16 5 6
codeberg.org/snonux/hexai/internal/llm/ollama.go:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:77.2,80.16 4 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,83.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,85.56 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:85.56,87.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:89.2,90.64 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:77.2,80.16 4 6
+codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,83.3 2 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,85.56 2 5
+codeberg.org/snonux/hexai/internal/llm/ollama.go:85.56,87.3 1 2
+codeberg.org/snonux/hexai/internal/llm/ollama.go:89.2,90.64 2 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 2
+codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 1
codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 1
codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 3
codeberg.org/snonux/hexai/internal/llm/ollama.go:110.27,112.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:113.2,113.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:113.2,113.19 1 3
codeberg.org/snonux/hexai/internal/llm/ollama.go:113.19,115.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:117.2,121.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:117.2,121.16 5 3
codeberg.org/snonux/hexai/internal/llm/ollama.go:121.16,123.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:125.2,128.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:125.2,128.16 4 3
codeberg.org/snonux/hexai/internal/llm/ollama.go:128.16,131.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:132.2,133.56 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:132.2,133.56 2 3
codeberg.org/snonux/hexai/internal/llm/ollama.go:133.56,135.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:137.2,138.6 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:138.6,140.41 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:140.41,141.30 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:137.2,138.6 2 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:138.6,140.41 2 4
+codeberg.org/snonux/hexai/internal/llm/ollama.go:140.41,141.30 1 1
codeberg.org/snonux/hexai/internal/llm/ollama.go:141.30,142.10 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:144.4,145.14 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:147.3,147.40 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:147.40,150.4 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:151.3,151.58 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:151.58,153.4 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:154.3,154.14 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:154.14,155.9 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:158.2,159.12 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:163.76,165.29 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:165.29,167.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:168.2,168.89 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:171.109,174.29 3 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:174.29,176.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:177.2,178.24 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:178.24,180.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:180.8,180.31 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:180.31,182.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:183.2,183.21 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:183.21,185.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:186.2,186.21 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:186.21,188.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:189.2,189.22 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:189.22,191.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:192.2,192.12 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:195.100,197.16 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:144.4,145.14 2 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:147.3,147.40 1 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:147.40,150.4 2 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:151.3,151.58 1 2
+codeberg.org/snonux/hexai/internal/llm/ollama.go:151.58,153.4 1 2
+codeberg.org/snonux/hexai/internal/llm/ollama.go:154.3,154.14 1 2
+codeberg.org/snonux/hexai/internal/llm/ollama.go:154.14,155.9 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:158.2,159.12 2 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:163.76,165.29 2 9
+codeberg.org/snonux/hexai/internal/llm/ollama.go:165.29,167.3 1 9
+codeberg.org/snonux/hexai/internal/llm/ollama.go:168.2,168.89 1 9
+codeberg.org/snonux/hexai/internal/llm/ollama.go:171.109,174.29 3 12
+codeberg.org/snonux/hexai/internal/llm/ollama.go:174.29,176.3 1 12
+codeberg.org/snonux/hexai/internal/llm/ollama.go:177.2,178.24 2 12
+codeberg.org/snonux/hexai/internal/llm/ollama.go:178.24,180.3 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.8,180.31 1 11
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.31,182.3 1 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.2,183.21 1 12
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.21,185.3 1 2
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.2,186.21 1 12
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.21,188.3 1 2
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.2,189.22 1 12
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.22,191.3 1 4
+codeberg.org/snonux/hexai/internal/llm/ollama.go:192.2,192.12 1 12
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.100,197.16 2 9
codeberg.org/snonux/hexai/internal/llm/ollama.go:197.16,199.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:200.2,201.29 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:204.69,205.53 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:205.53,207.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:208.2,210.43 3 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:210.43,213.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:214.2,215.68 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,80.38 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.36,85.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.108,97.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:97.20,99.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.2,101.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:200.2,201.29 2 9
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.69,205.53 1 9
+codeberg.org/snonux/hexai/internal/llm/ollama.go:205.53,207.3 1 7
+codeberg.org/snonux/hexai/internal/llm/ollama.go:208.2,210.43 3 2
+codeberg.org/snonux/hexai/internal/llm/ollama.go:210.43,213.3 2 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:214.2,215.68 2 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,80.38 1 14
+codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 3
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 14
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.36,85.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 14
+codeberg.org/snonux/hexai/internal/llm/openai.go:96.108,97.20 1 8
+codeberg.org/snonux/hexai/internal/llm/openai.go:97.20,99.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:100.2,101.27 2 7
codeberg.org/snonux/hexai/internal/llm/openai.go:101.27,103.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.2,104.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:104.2,104.19 1 7
codeberg.org/snonux/hexai/internal/llm/openai.go:104.19,106.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,111.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,111.16 5 7
codeberg.org/snonux/hexai/internal/llm/openai.go:111.16,114.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:115.2,120.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:115.2,120.16 4 7
codeberg.org/snonux/hexai/internal/llm/openai.go:120.16,123.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.2,125.56 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:125.56,127.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.2,129.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:129.16,131.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.2,132.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.27,135.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,138.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:124.2,125.56 2 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:125.56,127.3 1 2
+codeberg.org/snonux/hexai/internal/llm/openai.go:128.2,129.16 2 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:129.16,131.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:132.2,132.27 1 4
+codeberg.org/snonux/hexai/internal/llm/openai.go:132.27,135.3 2 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,138.21 3 3
codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 1
codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.126,148.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:147.126,148.20 1 5
codeberg.org/snonux/hexai/internal/llm/openai.go:148.20,150.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.2,152.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:151.2,152.27 2 5
codeberg.org/snonux/hexai/internal/llm/openai.go:152.27,154.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.2,155.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:155.2,155.19 1 5
codeberg.org/snonux/hexai/internal/llm/openai.go:155.19,157.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:158.2,162.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:158.2,162.16 5 5
codeberg.org/snonux/hexai/internal/llm/openai.go:162.16,165.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,171.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,171.16 4 5
codeberg.org/snonux/hexai/internal/llm/openai.go:171.16,174.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.2,176.56 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:175.2,176.56 2 5
codeberg.org/snonux/hexai/internal/llm/openai.go:176.56,178.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.2,180.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.64,182.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:183.2,184.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:180.2,180.64 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:180.64,182.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:183.2,184.12 2 4
codeberg.org/snonux/hexai/internal/llm/openai.go:188.56,188.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:191.76,193.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:193.29,195.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:196.2,196.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:199.105,202.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:202.29,204.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.2,205.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.24,207.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.8,207.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.31,210.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.21,212.43 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:212.43,214.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:214.9,216.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.2,218.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.76,193.29 2 12
+codeberg.org/snonux/hexai/internal/llm/openai.go:193.29,195.3 1 12
+codeberg.org/snonux/hexai/internal/llm/openai.go:196.2,196.89 1 12
+codeberg.org/snonux/hexai/internal/llm/openai.go:199.105,202.29 3 15
+codeberg.org/snonux/hexai/internal/llm/openai.go:202.29,204.3 1 15
+codeberg.org/snonux/hexai/internal/llm/openai.go:205.2,205.24 1 15
+codeberg.org/snonux/hexai/internal/llm/openai.go:205.24,207.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:207.8,207.31 1 14
+codeberg.org/snonux/hexai/internal/llm/openai.go:207.31,210.3 2 9
+codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.21 1 15
+codeberg.org/snonux/hexai/internal/llm/openai.go:211.21,212.43 1 3
+codeberg.org/snonux/hexai/internal/llm/openai.go:212.43,214.4 1 2
+codeberg.org/snonux/hexai/internal/llm/openai.go:214.9,216.4 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:218.2,218.21 1 15
codeberg.org/snonux/hexai/internal/llm/openai.go:218.21,220.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.2,222.42 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.42,223.56 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:223.56,227.4 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:229.2,229.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:235.53,238.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:240.127,242.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.2,222.42 1 15
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.42,223.56 1 2
+codeberg.org/snonux/hexai/internal/llm/openai.go:223.56,227.4 3 2
+codeberg.org/snonux/hexai/internal/llm/openai.go:229.2,229.12 1 15
+codeberg.org/snonux/hexai/internal/llm/openai.go:235.53,238.2 2 18
+codeberg.org/snonux/hexai/internal/llm/openai.go:240.127,242.16 2 7
codeberg.org/snonux/hexai/internal/llm/openai.go:242.16,244.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.2,246.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:246.28,248.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:249.2,249.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:252.152,254.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:245.2,246.28 2 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:246.28,248.3 1 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:249.2,249.29 1 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:252.152,254.16 2 5
codeberg.org/snonux/hexai/internal/llm/openai.go:254.16,256.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:257.2,259.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:259.28,261.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:262.2,262.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:265.69,266.53 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:266.53,268.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:269.2,271.55 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:271.55,274.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:275.2,276.68 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.85,281.64 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:281.64,284.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:285.2,285.17 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:288.90,294.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:294.21,296.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.41,297.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:299.3,300.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.45,301.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:303.3,304.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:304.65,305.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.3,307.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.54,310.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.3,311.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.36,312.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:312.30,314.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.2,317.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:257.2,259.28 3 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:259.28,261.3 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:262.2,262.29 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:265.69,266.53 1 13
+codeberg.org/snonux/hexai/internal/llm/openai.go:266.53,268.3 1 10
+codeberg.org/snonux/hexai/internal/llm/openai.go:269.2,271.55 3 3
+codeberg.org/snonux/hexai/internal/llm/openai.go:271.55,274.3 2 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:275.2,276.68 2 2
+codeberg.org/snonux/hexai/internal/llm/openai.go:279.85,281.64 2 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:281.64,284.3 2 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:285.2,285.17 1 4
+codeberg.org/snonux/hexai/internal/llm/openai.go:288.90,294.21 5 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:294.21,296.41 2 11
+codeberg.org/snonux/hexai/internal/llm/openai.go:296.41,297.12 1 2
+codeberg.org/snonux/hexai/internal/llm/openai.go:299.3,300.45 2 9
+codeberg.org/snonux/hexai/internal/llm/openai.go:300.45,301.9 1 3
+codeberg.org/snonux/hexai/internal/llm/openai.go:303.3,304.65 2 6
+codeberg.org/snonux/hexai/internal/llm/openai.go:304.65,305.12 1 2
+codeberg.org/snonux/hexai/internal/llm/openai.go:307.3,307.54 1 4
+codeberg.org/snonux/hexai/internal/llm/openai.go:307.54,310.4 2 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:311.3,311.36 1 3
+codeberg.org/snonux/hexai/internal/llm/openai.go:311.36,312.30 1 3
+codeberg.org/snonux/hexai/internal/llm/openai.go:312.30,314.5 1 2
+codeberg.org/snonux/hexai/internal/llm/openai.go:317.2,317.38 1 4
codeberg.org/snonux/hexai/internal/llm/openai.go:317.38,320.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:321.2,321.12 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:58.47,58.73 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:58.73,58.92 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:59.47,59.73 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:59.73,59.94 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:60.73,60.92 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:61.45,62.26 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:62.26,62.66 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 8
-codeberg.org/snonux/hexai/internal/llm/provider.go:87.13,89.3 1 7
-codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 8
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 7
-codeberg.org/snonux/hexai/internal/llm/provider.go:92.44,94.4 1 6
-codeberg.org/snonux/hexai/internal/llm/provider.go:101.3,102.40 2 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:102.40,103.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:103.36,106.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.10,106.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.44,109.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.9,110.42 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.42,113.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.3,114.97 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:115.16,116.35 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:321.2,321.12 1 4
+codeberg.org/snonux/hexai/internal/llm/provider.go:58.47,58.73 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:58.73,58.92 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:59.47,59.73 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:59.73,59.94 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:60.73,60.92 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:61.45,62.26 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:62.26,62.66 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 9
+codeberg.org/snonux/hexai/internal/llm/provider.go:87.13,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 9
+codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 5
+codeberg.org/snonux/hexai/internal/llm/provider.go:92.44,94.4 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:101.3,102.40 2 4
+codeberg.org/snonux/hexai/internal/llm/provider.go:102.40,103.36 1 2
+codeberg.org/snonux/hexai/internal/llm/provider.go:103.36,106.5 2 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:106.10,106.44 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:106.44,109.5 2 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:110.9,110.42 1 2
+codeberg.org/snonux/hexai/internal/llm/provider.go:110.42,113.4 2 2
+codeberg.org/snonux/hexai/internal/llm/provider.go:114.3,114.97 1 4
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.16,116.35 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:116.35,119.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:120.3,120.83 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:121.17,122.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:122.45,124.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:125.3,125.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:125.36,128.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:129.3,129.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:130.10,131.55 1 0
-codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:120.3,120.83 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:121.17,122.45 1 3
+codeberg.org/snonux/hexai/internal/llm/provider.go:122.45,124.4 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:125.3,125.36 1 2
+codeberg.org/snonux/hexai/internal/llm/provider.go:125.36,128.4 2 2
+codeberg.org/snonux/hexai/internal/llm/provider.go:129.3,129.102 1 2
+codeberg.org/snonux/hexai/internal/llm/provider.go:130.10,131.55 1 1
+codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 2
codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 2
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 1
-codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 8
-codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 4
-codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 4
-codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 10
-codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 1
-codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 1
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 36
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 26
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 8
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 26
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 26
+codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 108
+codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 108
+codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 32
+codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 1
-codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 32
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:15.104,17.55 2 0
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:17.55,19.3 1 0
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:21.2,21.9 1 0
@@ -19858,82 +19866,83 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.3,111.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.31,112.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,117.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.19,118.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,122.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.17,124.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.13,125.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.4,129.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.33,130.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.20,132.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.4,135.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.14,136.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.66,151.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.17,153.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.4,154.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.3,156.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.34,157.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.3,159.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.38,167.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:167.21,169.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,172.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:172.18,175.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.4,177.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.17,179.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:180.4,180.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.3,183.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.110,191.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:191.14,193.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:195.2,206.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.96,213.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.14,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.2,219.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.31,220.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.53,222.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,223.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.12,224.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.3,226.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.61,227.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:229.3,230.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.14,232.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.36,235.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.4,237.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,239.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.53,241.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.3,242.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.12,243.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.3,248.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.2,251.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:251.26,252.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.35,254.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.3,255.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.35,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.2,260.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.57,266.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.20,268.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:269.2,270.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.74,272.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.31,273.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.18,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.2,279.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.21,281.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:282.10,283.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:291.91,302.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:302.102,305.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:305.38,307.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:308.3,308.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:311.2,312.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:316.68,323.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:326.46,333.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:336.61,351.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:355.59,356.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:356.12,359.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -20140,19 +20149,19 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.3,517.50 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:517.50,519.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.3,521.22 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:523.2,523.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:108.90,116.47 5 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:108.90,116.47 5 0
codeberg.org/snonux/hexai/internal/lsp/server.go:116.47,116.72 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:118.47,118.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:127.2,127.10 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:130.51,134.29 4 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:134.29,136.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.24 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:137.24,139.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:127.2,127.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:130.51,134.29 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:134.29,136.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.24,139.3 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:139.8,139.36 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:139.36,141.3 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:141.8,176.41 34 0
codeberg.org/snonux/hexai/internal/lsp/server.go:176.41,186.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.27 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.27 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:192.51,194.2 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:196.48,200.2 3 0
codeberg.org/snonux/hexai/internal/lsp/server.go:202.48,203.26 1 0
@@ -20206,9 +20215,9 @@ codeberg.org/snonux/hexai/internal/lsp/server.go:326.33,328.3 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:329.2,330.39 2 0
codeberg.org/snonux/hexai/internal/lsp/server.go:330.39,340.3 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:341.2,341.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:344.30,345.6 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:345.6,347.20 2 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:347.20,349.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:344.30,345.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.6,347.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:347.20,349.4 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:350.3,350.17 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:350.17,352.4 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:353.3,354.52 2 0
@@ -20217,9 +20226,9 @@ codeberg.org/snonux/hexai/internal/lsp/server.go:358.3,358.23 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:358.23,360.12 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:362.3,363.15 2 0
codeberg.org/snonux/hexai/internal/lsp/server.go:363.15,365.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 1
-codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 1
-codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:23.3,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:23.17,24.9 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:26.3,27.22 2 0
@@ -20239,61 +20248,61 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:60.2,61.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:61.57,64.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.2,65.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.45,68.3 2 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:34.36,36.2 1 8
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:34.36,36.2 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:39.42,43.2 3 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:47.53,48.21 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:47.53,48.21 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:48.21,49.17 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:49.18,49.19 0 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:51.2,56.16 6 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:51.2,56.16 6 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:56.16,60.3 3 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:65.49,70.32 5 1
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:70.32,72.3 1 1
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:73.2,76.30 3 1
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:76.30,78.3 1 1
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:79.2,79.16 1 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:65.49,70.32 5 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:70.32,72.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:73.2,76.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:76.30,78.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:79.2,79.16 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:83.90,85.39 2 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:85.39,87.3 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:88.2,88.24 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.50,96.24 4 1
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.24,98.3 1 25
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.2,99.23 1 1
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.23,101.3 1 25
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:102.2,103.22 2 1
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.22,105.3 1 25
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,108.28 3 1
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:108.28,109.28 1 25
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:109.28,110.12 1 23
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.3,112.75 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:114.2,114.16 1 1
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:117.60,121.38 4 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.38,124.30 3 94
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:124.30,125.22 1 46
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:126.30,127.33 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.12,129.13 1 44
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.3,132.47 1 50
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.50,96.24 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.24,98.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.2,99.23 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.23,101.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:102.2,103.22 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.22,105.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,108.28 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:108.28,109.28 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:109.28,110.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.3,112.75 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:114.2,114.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:117.60,121.38 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.38,124.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:124.30,125.22 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:126.30,127.33 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.12,129.13 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.3,132.47 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.47,134.4 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.3,135.30 1 50
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.3,135.30 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.30,136.12 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.3,138.45 1 50
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.2,140.15 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:143.45,144.18 1 58
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.3,138.45 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.2,140.15 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:143.45,144.18 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.18,146.3 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.2,147.18 1 58
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:148.22,149.20 1 22
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.78,151.40 1 16
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.2,147.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:148.22,149.20 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.78,151.40 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.100,153.42 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:154.40,155.53 1 8
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:154.40,155.53 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:156.20,157.38 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:158.21,159.16 1 4
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.16,161.4 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.3,162.47 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.47,164.25 2 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.25,166.5 1 8
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:167.4,167.35 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:158.21,159.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.16,161.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.3,162.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.47,164.25 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.25,166.5 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:167.4,167.35 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:169.3,169.35 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.19,171.16 1 8
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.19,171.16 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:171.16,173.4 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.34 1 8
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.34 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:175.10,176.35 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 0
@@ -20301,11 +20310,11 @@ codeberg.org/snonux/hexai/internal/stats/lock_posix.go:13.39,15.4 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:16.3,16.13 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:18.2,18.12 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:21.35,23.2 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:32.33,33.21 1 1
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.33,33.21 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:33.21,35.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:36.2,36.22 1 1
+codeberg.org/snonux/hexai/internal/stats/stats.go:36.2,36.22 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:36.22,38.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:39.2,39.55 1 1
+codeberg.org/snonux/hexai/internal/stats/stats.go:39.2,39.55 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:43.29,43.101 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:78.90,80.16 2 0
codeberg.org/snonux/hexai/internal/stats/stats.go:80.16,82.3 1 0
@@ -20558,23 +20567,23 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 13
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 13
+codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 13
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:181.16,184.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:194.51,196.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:273.17,275.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:276.25,278.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:276.25,278.3 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:279.2,279.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:279.65,281.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:282.2,283.30 2 0
@@ -20582,27 +20591,27 @@ codeberg.org/snonux/hexai/internal/appconfig/config.go:283.30,284.53 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:284.53,285.52 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:285.52,287.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:290.2,290.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:369.77,378.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:381.38,384.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:387.44,394.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:397.44,400.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:403.36,406.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:409.82,412.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:415.47,418.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:431.71,438.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:441.68,448.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:452.59,453.67 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:453.67,455.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.66 1 0
@@ -20615,534 +20624,534 @@ codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.64 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:465.64,467.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:468.65,470.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:473.53,475.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:488.67,490.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:491.71,493.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:494.3,494.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:494.3,494.68 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:494.68,496.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:497.3,497.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.3,497.65 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:497.65,499.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.69 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:500.69,502.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:503.3,503.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.3,503.66 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:503.66,505.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:506.3,506.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:506.3,506.66 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:506.66,508.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.64 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:509.64,511.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.68 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:512.68,514.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.66 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:515.66,517.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:534.45,535.60 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:535.60,537.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:538.3,538.60 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:538.60,540.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:543.67,545.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:548.32,550.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:553.32,555.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:562.16,563.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.16,563.43 1 3
codeberg.org/snonux/hexai/internal/appconfig/config.go:563.43,565.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.18 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:574.22,575.20 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:575.20,577.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:595.3,595.41 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:595.41,597.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:608.53,609.59 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:609.59,610.26 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:611.15,612.40 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:613.13,614.35 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:615.17,616.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:620.50,621.52 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:621.52,622.26 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:623.15,624.34 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:625.13,626.29 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:627.17,628.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:643.25,645.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:646.56,648.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:649.34,651.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:652.32,654.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:658.36,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:664.36,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:667.36,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:670.38,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:673.55,675.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:676.56,678.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:679.55,681.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:682.33,684.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:685.53,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:693.66,695.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:696.65,698.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:699.65,701.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:702.64,704.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:705.63,707.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:708.64,710.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:712.59,714.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:716.53,718.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:720.66,722.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:723.70,725.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:726.67,728.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:729.64,731.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:735.65,737.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:738.65,740.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:741.63,743.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:744.67,746.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:747.65,749.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:751.59,753.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:754.59,756.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:761.57,763.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:773.15,775.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:776.30,778.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:779.3,780.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.3,780.40 2 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:780.40,782.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:784.3,785.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.3,785.68 2 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:785.68,787.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,791.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,791.26 3 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:791.26,793.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.28 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:794.28,796.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:798.3,798.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:798.51,799.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.3,798.51 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:798.51,799.49 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:799.49,801.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:803.32,805.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:810.63,811.27 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:811.27,813.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:815.3,815.30 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:816.37,817.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:834.58,836.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:837.56,839.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:840.36,842.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:843.59,845.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:846.57,848.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:849.37,851.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,862.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 104
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 28
+codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 28
codeberg.org/snonux/hexai/internal/appconfig/config.go:883.3,884.17 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:884.17,885.21 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:885.21,887.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:888.4,888.19 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:890.3,890.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 16
codeberg.org/snonux/hexai/internal/appconfig/config.go:897.3,898.17 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:898.17,899.21 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:899.21,901.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:902.4,902.21 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:904.3,904.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:907.47,910.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:911.48,914.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:915.57,918.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:919.55,922.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:923.54,926.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:927.61,930.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:931.59,934.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:935.59,938.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:939.60,942.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:943.54,946.27 3 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:946.27,947.42 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:947.42,949.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:951.3,951.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:953.47,956.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:957.48,960.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:961.47,964.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:965.49,968.27 3 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:968.27,969.42 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:969.42,971.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:973.3,973.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:975.44,978.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 12
codeberg.org/snonux/hexai/internal/appconfig/config.go:988.23,989.34 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,992.5 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:993.4,993.41 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:993.41,996.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 12
codeberg.org/snonux/hexai/internal/appconfig/config.go:998.21,1000.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 12
codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.25,1002.34 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.34,1004.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.4,1005.43 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.43,1008.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.51,1017.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.72,1021.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.60,1025.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.51,1030.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.72,1034.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.60,1038.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.52,1043.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.74,1047.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.61,1051.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.2,1056.13 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 1
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 1
codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 1
codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 1
codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 1
codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 1
codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 1
codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 1
codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 1
codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 1
codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 3
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 3
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 3
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 3
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 1
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 2
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 2
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 4
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 4
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 4
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 2
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 5
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 5
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 5
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 5
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 5
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 2
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 1
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 1
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 5
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 5
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:26.15,28.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:29.2,32.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:32.27,34.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:34.26,36.9 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.2,39.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.18,41.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:43.2,45.28 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:45.28,47.14 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:16.54,16.97 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:19.35,19.73 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.31,29.36 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.2,32.14 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.121,39.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:41.128,43.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.26,44.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:29.2,32.27 3 5
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:32.27,34.26 2 6
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:34.26,36.9 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.2,39.18 1 5
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.18,41.3 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:43.2,45.28 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:45.28,47.14 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 8
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:16.54,16.97 1 18
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:19.35,19.73 1 19
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.31,29.36 1 54
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.36,31.3 1 6
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.2,32.14 1 48
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.121,39.2 3 7
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:41.128,43.26 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.26,44.33 1 3
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:44.33,45.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.3,48.23 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.23,50.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.2,54.66 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.109,61.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.109,67.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.106,73.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.134,77.38 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:77.38,79.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.3,48.23 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.23,50.4 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.2,54.66 3 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.109,61.2 3 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.109,67.2 3 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.106,73.2 3 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.134,77.38 1 5
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:77.38,79.41 2 2
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:79.41,81.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:83.3,84.67 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.2,87.70 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:90.86,93.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:83.3,84.67 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.2,87.70 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:90.86,93.16 3 1
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.51 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.51,106.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.51 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.51,106.19 2 1
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:106.19,108.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:109.3,110.55 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:110.55,111.56 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:111.56,113.5 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:115.3,116.194 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:118.2,118.17 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:121.120,124.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:109.3,110.55 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:110.55,111.56 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:111.56,113.5 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:115.3,116.194 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:118.2,118.17 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:121.120,124.16 3 17
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:124.16,126.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.2,130.25 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.25,132.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:133.2,135.51 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:135.51,137.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.2,130.25 3 17
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.25,132.3 1 34
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:133.2,135.51 3 17
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:135.51,137.19 2 17
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:137.19,139.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:140.3,141.55 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.55,142.56 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:142.56,144.5 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:146.3,147.194 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.2,149.17 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:153.57,156.34 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:156.34,160.60 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:140.3,141.55 2 17
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.55,142.56 1 17
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:142.56,144.5 1 17
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:146.3,147.194 2 17
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.2,149.17 1 17
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:153.57,156.34 2 17
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:156.34,160.60 4 13
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:160.60,162.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:163.3,163.49 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:165.2,165.13 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:169.79,171.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:173.78,175.2 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.80,33.32 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.32,35.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.39 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:163.3,163.49 1 13
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:165.2,165.13 1 17
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:169.79,171.2 1 10
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:173.78,175.2 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.80,33.32 3 4
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.32,35.3 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.39 1 4
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.39,39.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.2,41.32 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.32,42.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.2,41.32 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.32,42.47 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:42.47,42.119 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,45.16 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.16,48.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:49.2,52.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,45.16 2 4
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.16,48.3 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:49.2,52.16 4 3
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:52.16,55.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.2,56.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.2,56.46 1 3
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.46,58.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.2,60.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.2,60.16 2 3
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:60.16,62.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.2,64.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.2,64.16 2 3
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:64.16,66.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:67.2,68.12 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:71.146,72.14 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:73.18,74.30 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:75.21,76.62 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:67.2,68.12 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:71.146,72.14 1 10
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:73.18,74.30 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:75.21,76.62 1 2
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.25,78.58 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.22,80.55 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.20,82.53 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.22,80.55 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.20,82.53 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,84.55 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:85.20,86.53 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.26,88.67 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:85.20,86.53 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.26,88.67 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:89.10,90.30 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:94.135,96.36 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:94.135,96.36 2 2
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.36,99.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.2,100.84 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.84,102.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.121,106.84 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.84,108.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.118,112.84 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:112.84,114.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:117.116,118.83 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:118.83,120.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:123.118,124.84 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:124.84,126.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:129.116,130.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.2,100.84 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.84,102.3 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.121,106.84 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.84,108.3 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.118,112.84 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:112.84,114.3 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:117.116,118.83 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:118.83,120.3 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:123.118,124.84 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:124.84,126.3 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:129.116,130.27 1 4
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:130.27,132.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:133.2,133.84 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:133.84,137.3 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:140.140,142.51 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:133.2,133.84 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:133.84,137.3 3 4
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:140.140,142.51 2 1
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:142.51,145.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:146.2,146.84 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:146.84,148.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:151.169,155.2 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:28.23,43.2 7 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:45.31,45.45 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:146.2,146.84 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:146.84,148.3 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:151.169,155.2 3 11
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:28.23,43.2 7 6
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:45.31,45.45 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 3
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 1
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0
@@ -21150,36 +21159,36 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 1
codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,38.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,38.32 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:38.32,40.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:43.2,45.29 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:45.29,47.83 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:47.83,49.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:50.3,50.94 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:52.2,55.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:43.2,45.29 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:45.29,47.83 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:47.83,49.4 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:50.3,50.94 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:52.2,55.16 4 1
codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:55.16,57.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.2,58.31 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.31,59.50 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:59.50,61.27 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.27,62.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:62.37,66.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.2,58.31 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.31,59.50 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:59.50,61.27 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.27,62.37 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:62.37,66.6 3 1
codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:70.2,70.24 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:74.46,74.74 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.35 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.35,28.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.2,31.24 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.24,33.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 28
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 50
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.35 3 2
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.35,28.3 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.2,31.24 3 2
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.24,33.3 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.46 1 2
codeberg.org/snonux/hexai/internal/hexaicli/run.go:25.95,29.32 3 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:29.32,31.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:32.2,33.16 2 0
@@ -21271,324 +21280,324 @@ codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.97,141.32 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.32,143.40 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:143.40,153.4 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:155.2,194.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 9
-codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 9
+codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.36,74.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:75.2,82.3 1 9
-codeberg.org/snonux/hexai/internal/llm/copilot.go:85.109,86.39 1 5
+codeberg.org/snonux/hexai/internal/llm/copilot.go:75.2,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:85.109,86.39 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:86.39,88.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:90.2,90.45 1 5
+codeberg.org/snonux/hexai/internal/llm/copilot.go:90.2,90.45 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:90.45,92.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:93.2,94.27 2 5
+codeberg.org/snonux/hexai/internal/llm/copilot.go:93.2,94.27 2 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:94.27,96.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:97.2,97.19 1 5
+codeberg.org/snonux/hexai/internal/llm/copilot.go:97.2,97.19 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:97.19,99.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:100.2,102.29 3 5
-codeberg.org/snonux/hexai/internal/llm/copilot.go:102.29,104.3 1 5
-codeberg.org/snonux/hexai/internal/llm/copilot.go:105.2,109.16 4 5
+codeberg.org/snonux/hexai/internal/llm/copilot.go:100.2,102.29 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:102.29,104.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:105.2,109.16 4 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:109.16,112.3 2 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:114.2,117.16 4 5
+codeberg.org/snonux/hexai/internal/llm/copilot.go:114.2,117.16 4 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:117.16,120.3 2 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:121.2,122.57 2 5
-codeberg.org/snonux/hexai/internal/llm/copilot.go:122.57,124.3 1 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:125.2,126.16 2 4
-codeberg.org/snonux/hexai/internal/llm/copilot.go:126.16,128.3 1 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:129.2,129.27 1 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:129.27,132.3 2 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:133.2,135.21 3 2
-codeberg.org/snonux/hexai/internal/llm/copilot.go:139.46,139.66 1 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:140.46,140.71 1 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:143.102,146.29 3 6
-codeberg.org/snonux/hexai/internal/llm/copilot.go:146.29,148.3 1 6
-codeberg.org/snonux/hexai/internal/llm/copilot.go:149.2,149.24 1 6
+codeberg.org/snonux/hexai/internal/llm/copilot.go:121.2,122.57 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:122.57,124.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:125.2,126.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:126.16,128.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:129.2,129.27 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:129.27,132.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:133.2,135.21 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:139.46,139.66 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:140.46,140.71 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:143.102,146.29 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:146.29,148.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:149.2,149.24 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:149.24,151.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:151.8,151.31 1 6
-codeberg.org/snonux/hexai/internal/llm/copilot.go:151.31,154.3 2 6
-codeberg.org/snonux/hexai/internal/llm/copilot.go:155.2,155.21 1 6
-codeberg.org/snonux/hexai/internal/llm/copilot.go:155.21,157.3 1 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:158.2,158.21 1 6
-codeberg.org/snonux/hexai/internal/llm/copilot.go:158.21,160.3 1 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:161.2,161.12 1 6
-codeberg.org/snonux/hexai/internal/llm/copilot.go:164.130,166.16 2 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:151.8,151.31 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:151.31,154.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:155.2,155.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:155.21,157.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:158.2,158.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:158.21,160.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:161.2,161.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:164.130,166.16 2 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:166.16,168.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:169.2,169.28 1 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:169.28,171.3 1 88
-codeberg.org/snonux/hexai/internal/llm/copilot.go:172.2,172.29 1 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:175.70,176.53 1 6
-codeberg.org/snonux/hexai/internal/llm/copilot.go:176.53,178.3 1 4
-codeberg.org/snonux/hexai/internal/llm/copilot.go:179.2,181.74 3 2
-codeberg.org/snonux/hexai/internal/llm/copilot.go:181.74,184.3 2 2
+codeberg.org/snonux/hexai/internal/llm/copilot.go:169.2,169.28 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:169.28,171.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:172.2,172.29 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:175.70,176.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:176.53,178.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:179.2,181.74 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:181.74,184.3 2 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:185.2,186.69 2 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:189.91,191.64 2 4
-codeberg.org/snonux/hexai/internal/llm/copilot.go:191.64,194.3 2 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:195.2,195.17 1 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:204.66,206.82 1 16
-codeberg.org/snonux/hexai/internal/llm/copilot.go:206.82,208.3 1 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:209.2,209.39 1 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:189.91,191.64 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:191.64,194.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:195.2,195.17 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:204.66,206.82 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:206.82,208.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:209.2,209.39 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:209.39,211.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:212.2,213.16 2 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:212.2,213.16 2 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:213.16,215.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:216.2,220.16 5 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:216.2,220.16 5 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:220.16,222.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:223.2,224.53 2 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:223.2,224.53 2 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:224.53,226.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:227.2,228.64 2 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:227.2,228.64 2 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:228.64,230.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:231.2,231.40 1 8
+codeberg.org/snonux/hexai/internal/llm/copilot.go:231.2,231.40 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:231.40,233.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:235.2,236.18 2 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:236.18,238.3 1 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:239.2,241.12 3 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:246.42,248.20 2 9
-codeberg.org/snonux/hexai/internal/llm/copilot.go:248.20,250.3 1 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:251.2,252.16 2 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:235.2,236.18 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:236.18,238.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:239.2,241.12 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:246.42,248.20 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:248.20,250.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:251.2,252.16 2 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:252.16,253.59 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:253.59,254.48 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:254.48,256.5 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:258.3,258.21 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:260.2,264.22 3 1
+codeberg.org/snonux/hexai/internal/llm/copilot.go:260.2,264.22 3 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:264.22,266.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:267.2,267.34 1 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:270.42,270.100 3 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:274.57,290.2 3 5
-codeberg.org/snonux/hexai/internal/llm/copilot.go:292.58,308.2 3 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:310.28,313.19 3 88
-codeberg.org/snonux/hexai/internal/llm/copilot.go:313.19,315.3 1 1024
-codeberg.org/snonux/hexai/internal/llm/copilot.go:316.2,316.18 1 88
-codeberg.org/snonux/hexai/internal/llm/copilot.go:322.153,323.39 1 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:267.2,267.34 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:270.42,270.100 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:274.57,290.2 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:292.58,308.2 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:310.28,313.19 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:313.19,315.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:316.2,316.18 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:322.153,323.39 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:323.39,325.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:326.2,326.45 1 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:326.2,326.45 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:326.45,328.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:329.2,329.12 1 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:329.2,329.12 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:329.12,331.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:332.2,354.16 6 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:332.2,354.16 6 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:354.16,356.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:357.2,358.53 2 3
+codeberg.org/snonux/hexai/internal/llm/copilot.go:357.2,358.53 2 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:358.53,360.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:362.2,365.27 4 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:365.27,366.39 1 10
-codeberg.org/snonux/hexai/internal/llm/copilot.go:366.39,367.12 1 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:369.3,375.88 2 7
-codeberg.org/snonux/hexai/internal/llm/copilot.go:375.88,376.12 1 4
-codeberg.org/snonux/hexai/internal/llm/copilot.go:378.3,378.34 1 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:378.34,380.4 1 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:382.2,383.25 2 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:383.25,384.60 1 4
-codeberg.org/snonux/hexai/internal/llm/copilot.go:384.60,386.4 1 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:388.2,388.17 1 3
-codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,45.38 1 10
+codeberg.org/snonux/hexai/internal/llm/copilot.go:362.2,365.27 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:365.27,366.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:366.39,367.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:369.3,375.88 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:375.88,376.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:378.3,378.34 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:378.34,380.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:382.2,383.25 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:383.25,384.60 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:384.60,386.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:388.2,388.17 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,45.38 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:45.38,47.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.2,48.36 1 10
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.2,48.36 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 10
-codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 6
+codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:62.27,64.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 6
+codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:65.19,67.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:69.2,73.16 5 6
+codeberg.org/snonux/hexai/internal/llm/ollama.go:69.2,73.16 5 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:77.2,80.16 4 6
-codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,83.3 2 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,85.56 2 5
-codeberg.org/snonux/hexai/internal/llm/ollama.go:85.56,87.3 1 2
-codeberg.org/snonux/hexai/internal/llm/ollama.go:89.2,90.64 2 3
-codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 2
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:77.2,80.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,83.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,85.56 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:85.56,87.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:89.2,90.64 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:110.27,112.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:113.2,113.19 1 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:113.2,113.19 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:113.19,115.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:117.2,121.16 5 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:117.2,121.16 5 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:121.16,123.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:125.2,128.16 4 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:125.2,128.16 4 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:128.16,131.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:132.2,133.56 2 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:132.2,133.56 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:133.56,135.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:137.2,138.6 2 3
-codeberg.org/snonux/hexai/internal/llm/ollama.go:138.6,140.41 2 4
-codeberg.org/snonux/hexai/internal/llm/ollama.go:140.41,141.30 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:137.2,138.6 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:138.6,140.41 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:140.41,141.30 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:141.30,142.10 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:144.4,145.14 2 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:147.3,147.40 1 3
-codeberg.org/snonux/hexai/internal/llm/ollama.go:147.40,150.4 2 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:151.3,151.58 1 2
-codeberg.org/snonux/hexai/internal/llm/ollama.go:151.58,153.4 1 2
-codeberg.org/snonux/hexai/internal/llm/ollama.go:154.3,154.14 1 2
-codeberg.org/snonux/hexai/internal/llm/ollama.go:154.14,155.9 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:158.2,159.12 2 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:163.76,165.29 2 9
-codeberg.org/snonux/hexai/internal/llm/ollama.go:165.29,167.3 1 9
-codeberg.org/snonux/hexai/internal/llm/ollama.go:168.2,168.89 1 9
-codeberg.org/snonux/hexai/internal/llm/ollama.go:171.109,174.29 3 12
-codeberg.org/snonux/hexai/internal/llm/ollama.go:174.29,176.3 1 12
-codeberg.org/snonux/hexai/internal/llm/ollama.go:177.2,178.24 2 12
-codeberg.org/snonux/hexai/internal/llm/ollama.go:178.24,180.3 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:180.8,180.31 1 11
-codeberg.org/snonux/hexai/internal/llm/ollama.go:180.31,182.3 1 3
-codeberg.org/snonux/hexai/internal/llm/ollama.go:183.2,183.21 1 12
-codeberg.org/snonux/hexai/internal/llm/ollama.go:183.21,185.3 1 2
-codeberg.org/snonux/hexai/internal/llm/ollama.go:186.2,186.21 1 12
-codeberg.org/snonux/hexai/internal/llm/ollama.go:186.21,188.3 1 2
-codeberg.org/snonux/hexai/internal/llm/ollama.go:189.2,189.22 1 12
-codeberg.org/snonux/hexai/internal/llm/ollama.go:189.22,191.3 1 4
-codeberg.org/snonux/hexai/internal/llm/ollama.go:192.2,192.12 1 12
-codeberg.org/snonux/hexai/internal/llm/ollama.go:195.100,197.16 2 9
+codeberg.org/snonux/hexai/internal/llm/ollama.go:144.4,145.14 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:147.3,147.40 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:147.40,150.4 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:151.3,151.58 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:151.58,153.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:154.3,154.14 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:154.14,155.9 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:158.2,159.12 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:163.76,165.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:165.29,167.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:168.2,168.89 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:171.109,174.29 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:174.29,176.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:177.2,178.24 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:178.24,180.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.8,180.31 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.31,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.2,183.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.21,185.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.2,186.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.21,188.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.2,189.22 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.22,191.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:192.2,192.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.100,197.16 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:197.16,199.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:200.2,201.29 2 9
-codeberg.org/snonux/hexai/internal/llm/ollama.go:204.69,205.53 1 9
-codeberg.org/snonux/hexai/internal/llm/ollama.go:205.53,207.3 1 7
-codeberg.org/snonux/hexai/internal/llm/ollama.go:208.2,210.43 3 2
-codeberg.org/snonux/hexai/internal/llm/ollama.go:210.43,213.3 2 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:214.2,215.68 2 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,80.38 1 14
-codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 3
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 14
+codeberg.org/snonux/hexai/internal/llm/ollama.go:200.2,201.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.69,205.53 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:205.53,207.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:208.2,210.43 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:210.43,213.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:214.2,215.68 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,80.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:83.36,85.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 14
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.108,97.20 1 8
-codeberg.org/snonux/hexai/internal/llm/openai.go:97.20,99.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.2,101.27 2 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:96.108,97.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:97.20,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:100.2,101.27 2 0
codeberg.org/snonux/hexai/internal/llm/openai.go:101.27,103.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.2,104.19 1 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:104.2,104.19 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:104.19,106.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,111.16 5 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,111.16 5 0
codeberg.org/snonux/hexai/internal/llm/openai.go:111.16,114.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:115.2,120.16 4 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:115.2,120.16 4 0
codeberg.org/snonux/hexai/internal/llm/openai.go:120.16,123.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.2,125.56 2 7
-codeberg.org/snonux/hexai/internal/llm/openai.go:125.56,127.3 1 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.2,129.16 2 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:129.16,131.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.2,132.27 1 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.27,135.3 2 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,138.21 3 3
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.126,148.20 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:124.2,125.56 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:125.56,127.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:128.2,129.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:129.16,131.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:132.2,132.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:132.27,135.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,138.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:147.126,148.20 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:148.20,150.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.2,152.27 2 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:151.2,152.27 2 0
codeberg.org/snonux/hexai/internal/llm/openai.go:152.27,154.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.2,155.19 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:155.2,155.19 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:155.19,157.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:158.2,162.16 5 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:158.2,162.16 5 0
codeberg.org/snonux/hexai/internal/llm/openai.go:162.16,165.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,171.16 4 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,171.16 4 0
codeberg.org/snonux/hexai/internal/llm/openai.go:171.16,174.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.2,176.56 2 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:175.2,176.56 2 0
codeberg.org/snonux/hexai/internal/llm/openai.go:176.56,178.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.2,180.64 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.64,182.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:183.2,184.12 2 4
+codeberg.org/snonux/hexai/internal/llm/openai.go:180.2,180.64 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:180.64,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:183.2,184.12 2 0
codeberg.org/snonux/hexai/internal/llm/openai.go:188.56,188.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:191.76,193.29 2 12
-codeberg.org/snonux/hexai/internal/llm/openai.go:193.29,195.3 1 12
-codeberg.org/snonux/hexai/internal/llm/openai.go:196.2,196.89 1 12
-codeberg.org/snonux/hexai/internal/llm/openai.go:199.105,202.29 3 15
-codeberg.org/snonux/hexai/internal/llm/openai.go:202.29,204.3 1 15
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.2,205.24 1 15
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.24,207.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.8,207.31 1 14
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.31,210.3 2 9
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.21 1 15
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.21,212.43 1 3
-codeberg.org/snonux/hexai/internal/llm/openai.go:212.43,214.4 1 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:214.9,216.4 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.2,218.21 1 15
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.76,193.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:193.29,195.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:196.2,196.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:199.105,202.29 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:202.29,204.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:205.2,205.24 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:205.24,207.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:207.8,207.31 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:207.31,210.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:211.21,212.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:212.43,214.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:214.9,216.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:218.2,218.21 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:218.21,220.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.2,222.42 1 15
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.42,223.56 1 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:223.56,227.4 3 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:229.2,229.12 1 15
-codeberg.org/snonux/hexai/internal/llm/openai.go:235.53,238.2 2 18
-codeberg.org/snonux/hexai/internal/llm/openai.go:240.127,242.16 2 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.2,222.42 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.42,223.56 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:223.56,227.4 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:229.2,229.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:235.53,238.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:240.127,242.16 2 0
codeberg.org/snonux/hexai/internal/llm/openai.go:242.16,244.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.2,246.28 2 7
-codeberg.org/snonux/hexai/internal/llm/openai.go:246.28,248.3 1 7
-codeberg.org/snonux/hexai/internal/llm/openai.go:249.2,249.29 1 7
-codeberg.org/snonux/hexai/internal/llm/openai.go:252.152,254.16 2 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:245.2,246.28 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:246.28,248.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:249.2,249.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:252.152,254.16 2 0
codeberg.org/snonux/hexai/internal/llm/openai.go:254.16,256.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:257.2,259.28 3 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:259.28,261.3 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:262.2,262.29 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:265.69,266.53 1 13
-codeberg.org/snonux/hexai/internal/llm/openai.go:266.53,268.3 1 10
-codeberg.org/snonux/hexai/internal/llm/openai.go:269.2,271.55 3 3
-codeberg.org/snonux/hexai/internal/llm/openai.go:271.55,274.3 2 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:275.2,276.68 2 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.85,281.64 2 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:281.64,284.3 2 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:285.2,285.17 1 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:288.90,294.21 5 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:294.21,296.41 2 11
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.41,297.12 1 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:299.3,300.45 2 9
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.45,301.9 1 3
-codeberg.org/snonux/hexai/internal/llm/openai.go:303.3,304.65 2 6
-codeberg.org/snonux/hexai/internal/llm/openai.go:304.65,305.12 1 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.3,307.54 1 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.54,310.4 2 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.3,311.36 1 3
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.36,312.30 1 3
-codeberg.org/snonux/hexai/internal/llm/openai.go:312.30,314.5 1 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.2,317.38 1 4
+codeberg.org/snonux/hexai/internal/llm/openai.go:257.2,259.28 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:259.28,261.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:262.2,262.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:265.69,266.53 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:266.53,268.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:269.2,271.55 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:271.55,274.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:275.2,276.68 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:279.85,281.64 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:281.64,284.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:285.2,285.17 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:288.90,294.21 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:294.21,296.41 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:296.41,297.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:299.3,300.45 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:300.45,301.9 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:303.3,304.65 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:304.65,305.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:307.3,307.54 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:307.54,310.4 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:311.3,311.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:311.36,312.30 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:312.30,314.5 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:317.2,317.38 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:317.38,320.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:321.2,321.12 1 4
-codeberg.org/snonux/hexai/internal/llm/provider.go:58.47,58.73 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:58.73,58.92 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:59.47,59.73 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:59.73,59.94 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:60.73,60.92 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:61.45,62.26 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:62.26,62.66 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 9
-codeberg.org/snonux/hexai/internal/llm/provider.go:87.13,89.3 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 9
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:321.2,321.12 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:58.47,58.73 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:58.73,58.92 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:59.47,59.73 1 13
+codeberg.org/snonux/hexai/internal/llm/provider.go:59.73,59.94 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 17
+codeberg.org/snonux/hexai/internal/llm/provider.go:60.73,60.92 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:61.45,62.26 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:62.26,62.66 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:87.13,89.3 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 1
codeberg.org/snonux/hexai/internal/llm/provider.go:92.44,94.4 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:101.3,102.40 2 4
-codeberg.org/snonux/hexai/internal/llm/provider.go:102.40,103.36 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:103.36,106.5 2 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.10,106.44 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.44,109.5 2 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.9,110.42 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.42,113.4 2 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.3,114.97 1 4
+codeberg.org/snonux/hexai/internal/llm/provider.go:101.3,102.40 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:102.40,103.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:103.36,106.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:106.10,106.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:106.44,109.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:110.9,110.42 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:110.42,113.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:114.3,114.97 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:115.16,116.35 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:116.35,119.4 2 0
codeberg.org/snonux/hexai/internal/llm/provider.go:120.3,120.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:121.17,122.45 1 3
-codeberg.org/snonux/hexai/internal/llm/provider.go:122.45,124.4 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:125.3,125.36 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:125.36,128.4 2 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:129.3,129.102 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:130.10,131.55 1 1
-codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 2
-codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 36
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 26
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 8
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 26
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 26
+codeberg.org/snonux/hexai/internal/llm/provider.go:121.17,122.45 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:122.45,124.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:125.3,125.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:125.36,128.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:129.3,129.102 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:130.10,131.55 1 0
+codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 1
+codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 1
+codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 1
+codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 1
+codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 1
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 108
-codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 108
+codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 0
codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 32
+codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 32
+codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:15.104,17.55 2 0
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:17.55,19.3 1 0
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:21.2,21.9 1 0
@@ -22141,82 +22150,83 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.3,111.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.31,112.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,117.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.19,118.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,122.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.17,124.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.13,125.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.4,129.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.33,130.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.20,132.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.4,135.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.14,136.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.66,151.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.17,153.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.4,154.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.3,156.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.34,157.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.3,159.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.38,167.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:167.21,169.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,172.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:172.18,175.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.4,177.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.17,179.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:180.4,180.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.3,183.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.110,191.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:191.14,193.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:195.2,206.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.96,213.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.14,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.2,219.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.31,220.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.53,222.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,223.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.12,224.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.3,226.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.61,227.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:229.3,230.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.14,232.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.36,235.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.4,237.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,239.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.53,241.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.3,242.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.12,243.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.3,248.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.2,251.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:251.26,252.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.35,254.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.3,255.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.35,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.2,260.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.57,266.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.20,268.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:269.2,270.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.74,272.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.31,273.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.18,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.2,279.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.21,281.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:282.10,283.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:291.91,302.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:302.102,305.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:305.38,307.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:308.3,308.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:311.2,312.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:316.68,323.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:326.46,333.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:336.61,351.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:355.59,356.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:356.12,359.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -22578,90 +22588,90 @@ codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.19,171.16 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:171.16,173.4 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.34 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:175.10,176.35 1 0
-codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 0
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 18
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:13.39,15.4 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:16.3,16.13 1 0
-codeberg.org/snonux/hexai/internal/stats/lock_posix.go:18.2,18.12 1 0
-codeberg.org/snonux/hexai/internal/stats/lock_posix.go:21.35,23.2 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:32.33,33.21 1 0
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:18.2,18.12 1 18
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:21.35,23.2 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.33,33.21 1 22
codeberg.org/snonux/hexai/internal/stats/stats.go:33.21,35.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:36.2,36.22 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:36.2,36.22 1 22
codeberg.org/snonux/hexai/internal/stats/stats.go:36.22,38.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:39.2,39.55 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:43.29,43.101 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:78.90,80.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:39.2,39.55 1 22
+codeberg.org/snonux/hexai/internal/stats/stats.go:43.29,43.101 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:78.90,80.16 2 18
codeberg.org/snonux/hexai/internal/stats/stats.go:80.16,82.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:83.2,83.48 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:83.2,83.48 1 18
codeberg.org/snonux/hexai/internal/stats/stats.go:83.48,85.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:86.2,88.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:86.2,88.16 3 18
codeberg.org/snonux/hexai/internal/stats/stats.go:88.16,90.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,93.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,93.16 3 18
codeberg.org/snonux/hexai/internal/stats/stats.go:93.16,95.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:96.2,96.15 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:98.2,100.47 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:100.47,102.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:103.2,103.31 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:96.2,96.15 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:98.2,100.47 3 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:100.47,102.3 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:103.2,103.31 1 18
codeberg.org/snonux/hexai/internal/stats/stats.go:103.31,105.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:106.2,113.24 6 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:113.24,116.33 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:116.33,117.39 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:117.39,118.10 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:121.3,121.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:106.2,113.24 6 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:113.24,116.33 2 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:116.33,117.39 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:117.39,118.10 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:121.3,121.12 1 18
codeberg.org/snonux/hexai/internal/stats/stats.go:121.12,123.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:125.2,128.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:125.2,128.16 3 18
codeberg.org/snonux/hexai/internal/stats/stats.go:128.16,130.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:131.2,133.40 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:131.2,133.40 3 18
codeberg.org/snonux/hexai/internal/stats/stats.go:133.40,137.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,138.35 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,138.35 1 18
codeberg.org/snonux/hexai/internal/stats/stats.go:138.35,142.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:143.2,143.36 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:143.2,143.36 1 18
codeberg.org/snonux/hexai/internal/stats/stats.go:143.36,146.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:147.2,147.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:147.2,147.52 1 18
codeberg.org/snonux/hexai/internal/stats/stats.go:147.52,150.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:151.2,151.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.77,156.6 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:156.6,158.17 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:158.17,159.24 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:159.24,159.49 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:151.2,151.12 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.77,156.6 2 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:156.6,158.17 2 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:158.17,159.24 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:159.24,159.49 1 18
codeberg.org/snonux/hexai/internal/stats/stats.go:161.3,161.40 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:161.40,162.11 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:163.22,164.26 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:165.44,165.44 0 0
codeberg.org/snonux/hexai/internal/stats/stats.go:167.4,167.12 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:169.3,169.18 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:174.39,176.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:174.39,176.16 2 18
codeberg.org/snonux/hexai/internal/stats/stats.go:176.16,178.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,181.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,181.16 3 18
codeberg.org/snonux/hexai/internal/stats/stats.go:181.16,182.37 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:182.37,184.4 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:185.3,185.25 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:187.2,188.47 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:187.2,188.47 2 18
codeberg.org/snonux/hexai/internal/stats/stats.go:188.47,190.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:191.2,192.14 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:191.2,192.14 2 18
codeberg.org/snonux/hexai/internal/stats/stats.go:192.14,194.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:194.8,196.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:197.2,199.31 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:199.31,200.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:194.8,196.3 1 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:197.2,199.31 3 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:199.31,200.27 1 1737
codeberg.org/snonux/hexai/internal/stats/stats.go:200.27,201.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:203.3,207.23 5 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:207.23,209.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:210.3,218.35 9 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:220.2,221.15 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:203.3,207.23 5 1737
+codeberg.org/snonux/hexai/internal/stats/stats.go:207.23,209.4 1 126
+codeberg.org/snonux/hexai/internal/stats/stats.go:210.3,218.35 9 1737
+codeberg.org/snonux/hexai/internal/stats/stats.go:220.2,221.15 2 18
codeberg.org/snonux/hexai/internal/stats/stats.go:221.15,223.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:224.2,225.18 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:229.33,230.60 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:224.2,225.18 2 18
+codeberg.org/snonux/hexai/internal/stats/stats.go:229.33,230.60 1 36
codeberg.org/snonux/hexai/internal/stats/stats.go:230.60,232.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:233.2,234.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:233.2,234.16 2 36
codeberg.org/snonux/hexai/internal/stats/stats.go:234.16,236.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:237.2,237.52 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:241.35,244.77 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:237.2,237.52 1 36
+codeberg.org/snonux/hexai/internal/stats/stats.go:241.35,244.77 3 36
codeberg.org/snonux/hexai/internal/stats/stats.go:244.77,246.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:247.2,247.85 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:247.2,247.85 1 36
codeberg.org/snonux/hexai/internal/stats/stats.go:247.85,249.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:250.2,250.27 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:250.27,252.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:250.2,250.27 1 36
+codeberg.org/snonux/hexai/internal/stats/stats.go:250.27,252.3 1 36
codeberg.org/snonux/hexai/internal/stats/stats.go:253.2,253.15 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:257.40,259.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 0
@@ -22669,98 +22679,98 @@ codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 36
+codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 18
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 18
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 18
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 18
codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 18
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 18
codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 18
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 29
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 18
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 19
codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 19
codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 19
codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 19
codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 19
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 9
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 10
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 8
codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 2
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 8
codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 1
codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 55
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 52
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 3
codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 26
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 3
codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:25.21,27.13 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:36.48,38.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.21,27.13 2 21
+codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 3
+codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 21
+codeberg.org/snonux/hexai/internal/tmux/status.go:36.48,38.3 1 3
+codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 18
codeberg.org/snonux/hexai/internal/tmux/status.go:40.13,42.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 21
codeberg.org/snonux/hexai/internal/tmux/status.go:52.98,54.2 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:59.115,68.2 3 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 18
codeberg.org/snonux/hexai/internal/tmux/status.go:79.90,81.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 18
codeberg.org/snonux/hexai/internal/tmux/status.go:84.34,85.50 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:85.50,87.4 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:88.3,88.21 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:88.21,90.4 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 18
codeberg.org/snonux/hexai/internal/tmux/status.go:96.12,98.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 18
codeberg.org/snonux/hexai/internal/tmux/status.go:103.2,103.16 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:103.16,105.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:106.2,106.33 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 18
codeberg.org/snonux/hexai/internal/tmux/status.go:115.2,115.11 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:116.32,117.14 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:118.10,119.15 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 18
codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,130.26 2 0
codeberg.org/snonux/hexai/internal/tmux/status.go:130.26,132.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.10 1 0
@@ -22771,44 +22781,44 @@ codeberg.org/snonux/hexai/internal/tmux/status.go:140.17,142.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:143.2,143.12 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:143.12,145.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:146.2,146.24 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 72
codeberg.org/snonux/hexai/internal/tmux/status.go:152.77,154.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 72
codeberg.org/snonux/hexai/internal/tmux/status.go:155.85,157.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 72
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 72
codeberg.org/snonux/hexai/internal/tmux/status.go:161.2,161.15 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 3
+codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 21
codeberg.org/snonux/hexai/internal/tmux/status.go:180.26,182.15 2 0
codeberg.org/snonux/hexai/internal/tmux/status.go:182.15,184.4 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:184.9,186.4 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 21
+codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 21
codeberg.org/snonux/hexai/internal/tmux/status.go:192.53,193.46 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:194.49,195.44 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 21
codeberg.org/snonux/hexai/internal/tmux/status.go:197.19,199.4 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 21
+codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 21
codeberg.org/snonux/hexai/internal/tmux/status.go:207.8,208.16 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:209.67,210.63 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:211.53,212.63 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:213.49,214.63 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 21
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 21
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 21
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 21
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 21
codeberg.org/snonux/hexai/internal/tmux/status.go:229.11,231.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 21
+codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 21
+codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 21
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 18
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 18
codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0
@@ -24424,82 +24434,83 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.3,111.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.31,112.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,117.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.19,118.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,122.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.17,124.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.13,125.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.4,129.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.33,130.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.20,132.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.4,135.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.14,136.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.66,151.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.17,153.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.4,154.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.3,156.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.34,157.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.3,159.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.38,167.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:167.21,169.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,172.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:172.18,175.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.4,177.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.17,179.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:180.4,180.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.3,183.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.110,191.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:191.14,193.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:195.2,206.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.96,213.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.14,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.2,219.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.31,220.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.53,222.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,223.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.12,224.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.3,226.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.61,227.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:229.3,230.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.14,232.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.36,235.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.4,237.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,239.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.53,241.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.3,242.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.12,243.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.3,248.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.2,251.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:251.26,252.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.35,254.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.3,255.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.35,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.2,260.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.57,266.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.20,268.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:269.2,270.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.74,272.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.31,273.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.18,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.2,279.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.21,281.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:282.10,283.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:291.91,302.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:302.102,305.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:305.38,307.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:308.3,308.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:311.2,312.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:316.68,323.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:326.46,333.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:336.61,351.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:355.59,356.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:356.12,359.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -24950,8 +24961,8 @@ codeberg.org/snonux/hexai/internal/stats/stats.go:257.40,259.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
-codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0
-codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 1
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 1
codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0
codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0
@@ -24959,58 +24970,58 @@ codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0
codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0
codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 2
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 5
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 5
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 5
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 5
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 5
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 2
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 6
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 6
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 6
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 2
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 2
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 2
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 2
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 9
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 58
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 53
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 5
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 4
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 15
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 6
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:25.21,27.13 2 0
codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 0
@@ -26707,82 +26718,83 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.3,111.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.31,112.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,117.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.19,118.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,122.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.17,124.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.13,125.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.4,129.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.33,130.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.20,132.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.4,135.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.14,136.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.66,151.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.17,153.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.4,154.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.3,156.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.34,157.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.3,159.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.38,167.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:167.21,169.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,172.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:172.18,175.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.4,177.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.17,179.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:180.4,180.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.3,183.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.110,191.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:191.14,193.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:195.2,206.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.96,213.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.14,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.2,219.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.31,220.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.53,222.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,223.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.12,224.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.3,226.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.61,227.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:229.3,230.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.14,232.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.36,235.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.4,237.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,239.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.53,241.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.3,242.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.12,243.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.3,248.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.2,251.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:251.26,252.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.35,254.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.3,255.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.35,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.2,260.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.57,266.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.20,268.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:269.2,270.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.74,272.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.31,273.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.18,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.2,279.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.21,281.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:282.10,283.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:291.91,302.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:302.102,305.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:305.38,307.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:308.3,308.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:311.2,312.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:316.68,323.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:326.46,333.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:336.61,351.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:355.59,356.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:356.12,359.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -27233,8 +27245,8 @@ codeberg.org/snonux/hexai/internal/stats/stats.go:257.40,259.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
-codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 1
-codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 1
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0
codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0
codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0
@@ -27242,58 +27254,58 @@ codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0
codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0
codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 2
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 5
codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 5
codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 5
codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 5
codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 5
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 2
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 6
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 6
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 6
codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 2
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 2
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 2
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 7
codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 2
codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 9
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 58
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 53
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 5
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 4
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 15
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 3
codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 6
codeberg.org/snonux/hexai/internal/tmux/status.go:25.21,27.13 2 0
codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 0
@@ -28990,82 +29002,83 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.3,111.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.31,112.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,117.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.19,118.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,122.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.17,124.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.13,125.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.4,129.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.33,130.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.20,132.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.4,135.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.14,136.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.66,151.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.17,153.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.4,154.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.3,156.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.34,157.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.3,159.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.38,167.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:167.21,169.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,172.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:172.18,175.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.4,177.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.17,179.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:180.4,180.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.3,183.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.110,191.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:191.14,193.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:195.2,206.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.96,213.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.14,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.2,219.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.31,220.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.53,222.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,223.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.12,224.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.3,226.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.61,227.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:229.3,230.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.14,232.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.36,235.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.4,237.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,239.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.53,241.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.3,242.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.12,243.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.3,248.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.2,251.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:251.26,252.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.35,254.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.3,255.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.35,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.2,260.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.57,266.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.20,268.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:269.2,270.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.74,272.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.31,273.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.18,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.2,279.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.21,281.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:282.10,283.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:291.91,302.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:302.102,305.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:305.38,307.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:308.3,308.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:311.2,312.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:316.68,323.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:326.46,333.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:336.61,351.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:355.59,356.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:356.12,359.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -31273,82 +31286,83 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.3,111.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.31,112.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,117.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.19,118.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,122.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.17,124.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.13,125.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.4,129.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.33,130.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.20,132.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.4,135.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.14,136.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.66,151.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.17,153.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.4,154.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.3,156.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.34,157.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.3,159.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.38,167.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:167.21,169.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,172.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:172.18,175.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.4,177.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.17,179.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:180.4,180.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.3,183.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.110,191.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:191.14,193.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:195.2,206.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.96,213.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.14,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.2,219.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.31,220.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.53,222.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,223.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.12,224.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.3,226.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.61,227.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:229.3,230.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.14,232.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.36,235.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.4,237.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,239.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.53,241.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.3,242.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.12,243.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.3,248.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.2,251.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:251.26,252.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.35,254.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.3,255.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.35,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.2,260.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.57,266.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.20,268.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:269.2,270.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.74,272.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.31,273.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.18,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.2,279.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.21,281.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:282.10,283.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:291.91,302.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:302.102,305.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:305.38,307.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:308.3,308.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:311.2,312.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:316.68,323.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:326.46,333.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:336.61,351.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:355.59,356.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:356.12,359.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -31973,19 +31987,19 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,165.84 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:174.64,176.19 2 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:176.19,178.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:180.2,181.16 2 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:181.16,184.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.8,185.85 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:185.85,187.4 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.2,192.21 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:192.21,194.51 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:194.51,196.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,198.12 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:267.38,269.2 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:271.47,273.17 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:273.17,275.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:276.2,276.25 1 0
@@ -31997,27 +32011,27 @@ codeberg.org/snonux/hexai/internal/appconfig/config.go:283.30,284.53 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:284.53,285.52 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:285.52,287.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:290.2,290.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:369.77,378.3 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.35,369.77 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:369.77,378.3 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:381.2,381.38 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:381.38,384.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:387.2,387.44 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:387.44,394.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:397.2,397.44 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:397.44,400.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.36 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:403.36,406.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:409.2,409.82 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:409.82,412.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.2,415.47 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:415.47,418.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.2,421.57 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:421.57,428.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.71 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:431.71,438.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:441.2,441.68 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:441.68,448.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:452.2,452.59 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:452.59,453.67 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:453.67,455.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.66 1 0
@@ -32030,9 +32044,9 @@ codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.64 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:465.64,467.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:468.65,470.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.53 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:473.53,475.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.2,487.41 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:487.41,488.67 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:488.67,490.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:491.3,491.71 1 0
@@ -32056,122 +32070,122 @@ codeberg.org/snonux/hexai/internal/appconfig/config.go:515.66,517.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.44 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:518.44,519.52 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:519.52,530.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.45 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:534.45,535.60 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:535.60,537.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:538.3,538.60 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:538.60,540.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.67 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:543.67,545.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:548.2,548.32 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:548.32,550.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,553.32 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:553.32,555.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.2,557.12 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.66,562.16 2 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:562.16,563.43 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:563.43,565.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.2,574.22 5 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:574.22,575.20 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:575.20,577.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,591.21 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.21,592.216 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:592.216,593.12 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:595.3,595.41 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:595.41,597.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.2,600.19 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:600.19,602.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,608.53 2 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:608.53,609.59 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:609.59,610.26 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:611.15,612.40 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:613.13,614.35 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:615.17,616.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.50 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:620.50,621.52 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:621.52,622.26 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:623.15,624.34 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:625.13,626.29 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:627.17,628.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:643.25,645.3 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.18 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.37,639.2 3 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:642.39,643.25 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:643.25,645.3 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.56 1 9
codeberg.org/snonux/hexai/internal/appconfig/config.go:646.56,648.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.34 1 9
codeberg.org/snonux/hexai/internal/appconfig/config.go:649.34,651.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.32 1 9
codeberg.org/snonux/hexai/internal/appconfig/config.go:652.32,654.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.32 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.32,657.3 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.36 1 9
codeberg.org/snonux/hexai/internal/appconfig/config.go:658.36,660.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.38 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.38,663.3 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.36 1 9
codeberg.org/snonux/hexai/internal/appconfig/config.go:664.36,666.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.36 1 9
codeberg.org/snonux/hexai/internal/appconfig/config.go:667.36,669.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.38 1 9
codeberg.org/snonux/hexai/internal/appconfig/config.go:670.38,672.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.55 1 9
codeberg.org/snonux/hexai/internal/appconfig/config.go:673.55,675.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.56 1 9
codeberg.org/snonux/hexai/internal/appconfig/config.go:676.56,678.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.55 1 9
codeberg.org/snonux/hexai/internal/appconfig/config.go:679.55,681.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.33 1 9
codeberg.org/snonux/hexai/internal/appconfig/config.go:682.33,684.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.53 1 9
codeberg.org/snonux/hexai/internal/appconfig/config.go:685.53,687.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.40,693.66 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:693.66,695.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:696.2,696.65 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:696.65,698.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.65 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:699.65,701.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.2,702.64 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:702.64,704.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.63 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:705.63,707.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.64 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:708.64,710.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.2,712.59 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:712.59,714.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.53 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:716.53,718.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.66 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:720.66,722.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.70 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:723.70,725.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.2,726.67 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:726.67,728.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.2,729.64 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:729.64,731.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.68 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.2,735.65 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:735.65,737.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.2,738.65 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:738.65,740.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,741.63 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:741.63,743.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.67 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:744.67,746.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.2,747.65 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:747.65,749.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.59 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:751.59,753.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:754.2,754.59 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:754.59,756.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.2,758.34 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:758.34,760.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.57 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:761.57,763.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.31,771.37 3 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:771.37,773.15 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:773.15,775.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:776.3,776.30 1 0
@@ -32190,124 +32204,124 @@ codeberg.org/snonux/hexai/internal/appconfig/config.go:799.49,801.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,803.32 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:803.32,805.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:806.4,806.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.63 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:810.63,811.27 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:811.27,813.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:815.3,815.30 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:816.37,817.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.2,820.12 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.47,825.58 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:825.58,827.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.56 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:828.56,830.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.2,831.36 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:831.36,833.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.2,834.58 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:834.58,836.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:837.2,837.56 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:837.56,839.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.36 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:840.36,842.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.2,843.59 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:843.59,845.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.2,846.57 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:846.57,848.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:849.2,849.37 1 5
codeberg.org/snonux/hexai/internal/appconfig/config.go:849.37,851.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.38,856.72 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.72,858.3 1 4
codeberg.org/snonux/hexai/internal/appconfig/config.go:858.8,860.17 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,862.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:863.3,863.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 26
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:865.2,865.24 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:872.43,877.34 3 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.34,877.76 1 52
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.41 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.41,880.14 2 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:880.14,882.4 1 13
codeberg.org/snonux/hexai/internal/appconfig/config.go:883.3,884.17 2 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:884.17,885.21 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:885.21,887.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:888.4,888.19 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:890.3,890.17 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.2,892.51 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:892.51,894.14 2 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.14,896.4 1 8
codeberg.org/snonux/hexai/internal/appconfig/config.go:897.3,898.17 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:898.17,899.21 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:899.21,901.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:902.4,902.21 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:904.3,904.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.2,907.47 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:907.47,910.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.48 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:911.48,914.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.57 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:915.57,918.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.55 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:919.55,922.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.54 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:923.54,926.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.61 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:927.61,930.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.59 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:931.59,934.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.59 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:935.59,938.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.60 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:939.60,942.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.54 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:943.54,946.27 3 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:946.27,947.42 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:947.42,949.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:951.3,951.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.47 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:953.47,956.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.48 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:957.48,960.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:961.2,961.47 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:961.47,964.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:965.2,965.49 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:965.49,968.27 3 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:968.27,969.42 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:969.42,971.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:973.3,973.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.44 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:975.44,978.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,985.66 6 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.66,988.23 3 6
codeberg.org/snonux/hexai/internal/appconfig/config.go:988.23,989.34 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,992.5 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:993.4,993.41 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:993.41,996.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.3,998.21 1 6
codeberg.org/snonux/hexai/internal/appconfig/config.go:998.21,1000.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.3,1001.25 1 6
codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.25,1002.34 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.34,1004.5 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.4,1005.43 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.43,1008.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1010.19 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.2,1014.51 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.51,1017.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.2,1018.72 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.72,1021.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.2,1022.60 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.60,1025.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.2,1027.51 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.51,1030.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.2,1031.72 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.72,1034.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.60 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.60,1038.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.2,1040.52 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.52,1043.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.2,1044.74 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:1044.74,1047.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.2,1048.61 1 2
codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.61,1051.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.2,1053.10 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.10,1055.3 1 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.2,1056.13 1 1
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
@@ -33004,20 +33018,20 @@ codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 1
-codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:15.104,17.55 2 8
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:15.104,17.55 2 9
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:17.55,19.3 1 8
-codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:21.2,21.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:22.45,23.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:21.2,21.9 1 1
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:22.45,23.39 1 1
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:24.43,25.37 1 0
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:26.10,27.99 1 0
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:31.56,37.2 2 1
-codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:39.58,40.26 1 1
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:39.58,40.26 1 2
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:40.26,42.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:43.2,44.16 2 1
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:43.2,44.16 2 2
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:44.16,47.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:48.2,50.44 3 1
-codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:53.65,54.23 1 2
-codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:54.23,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:48.2,50.44 3 2
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:53.65,54.23 1 3
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:54.23,56.3 1 1
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:57.2,59.29 3 2
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:59.29,61.3 1 3
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:62.2,62.34 1 2
@@ -33048,11 +33062,11 @@ 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 39
+codeberg.org/snonux/hexai/internal/lsp/document.go:15.48,19.2 3 40
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 85
-codeberg.org/snonux/hexai/internal/lsp/document.go:40.37,43.2 2 51
+codeberg.org/snonux/hexai/internal/lsp/document.go:33.52,37.2 3 87
+codeberg.org/snonux/hexai/internal/lsp/document.go:40.37,43.2 2 52
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 6
@@ -33545,93 +33559,94 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:67.28,70.3 2 5
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:71.2,76.43 5 4
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:76.43,79.3 2 4
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:80.2,80.27 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,90.35 2 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,90.35 2 11
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:90.35,92.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.2,94.30 2 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:94.30,97.14 2 22
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:97.14,98.39 1 19
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.2,94.30 2 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:94.30,97.14 2 23
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:97.14,98.39 1 20
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:98.39,100.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:102.4,102.9 1 19
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 22
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:102.4,102.9 1 20
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 23
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 19
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 20
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 19
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 16
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 16
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.3,111.31 1 20
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.31,112.12 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,117.19 4 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.19,118.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,122.17 2 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.17,124.13 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.13,125.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.4,129.33 3 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.33,130.20 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.20,132.11 2 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.4,135.14 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.14,136.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.66 3 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.66,151.17 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.17,153.5 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.4,154.10 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.3,156.34 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.34,157.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.3,159.38 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.38,167.21 7 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:167.21,169.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,172.18 3 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:172.18,175.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.4,177.17 2 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.17,179.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:180.4,180.61 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.3,183.8 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.110,191.14 2 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:191.14,193.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:195.2,206.54 8 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.96,213.14 2 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.14,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.2,219.31 4 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.31,220.53 1 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.53,222.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,223.12 1 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.12,224.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.3,226.61 1 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.61,227.9 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:229.3,230.14 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.14,232.36 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.36,235.13 3 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.4,237.9 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,239.53 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.53,241.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.3,242.12 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.12,243.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.3,248.6 4 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.2,251.26 2 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:251.26,252.35 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.35,254.4 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.3,255.35 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.35,257.4 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.2,260.13 2 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.57,266.20 2 17
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.20,268.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:269.2,270.74 2 17
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.74,272.31 2 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.31,273.18 1 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.18,275.5 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.2,279.14 2 12
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.21,281.54 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:282.10,283.12 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:291.91,302.102 7 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:302.102,305.38 2 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:305.38,307.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:308.3,308.66 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:311.2,312.13 2 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:316.68,323.2 6 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:326.46,333.2 6 12
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:336.61,351.2 9 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:355.59,356.12 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:356.12,359.3 2 1
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 1
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 1
@@ -33853,8 +33868,8 @@ codeberg.org/snonux/hexai/internal/lsp/server.go:176.41,186.4 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.27 1 7
codeberg.org/snonux/hexai/internal/lsp/server.go:192.51,194.2 1 1
codeberg.org/snonux/hexai/internal/lsp/server.go:196.48,200.2 3 199
-codeberg.org/snonux/hexai/internal/lsp/server.go:202.48,203.26 1 407
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.26,205.3 1 2
+codeberg.org/snonux/hexai/internal/lsp/server.go:202.48,203.26 1 409
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.26,205.3 1 4
codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,208.14 3 405
codeberg.org/snonux/hexai/internal/lsp/server.go:211.34,213.24 2 35
codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 29
@@ -33888,16 +33903,16 @@ codeberg.org/snonux/hexai/internal/lsp/server.go:287.19,289.3 1 88
codeberg.org/snonux/hexai/internal/lsp/server.go:290.2,291.20 2 88
codeberg.org/snonux/hexai/internal/lsp/server.go:291.20,293.3 1 88
codeberg.org/snonux/hexai/internal/lsp/server.go:294.2,294.41 1 88
-codeberg.org/snonux/hexai/internal/lsp/server.go:297.83,300.18 3 44
-codeberg.org/snonux/hexai/internal/lsp/server.go:300.18,302.19 2 42
+codeberg.org/snonux/hexai/internal/lsp/server.go:297.83,300.18 3 46
+codeberg.org/snonux/hexai/internal/lsp/server.go:300.18,302.19 2 44
codeberg.org/snonux/hexai/internal/lsp/server.go:302.19,304.4 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:305.8,307.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/server.go:308.2,308.32 1 44
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.2,308.32 1 46
codeberg.org/snonux/hexai/internal/lsp/server.go:308.32,310.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:310.8,312.3 1 44
-codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,314.21 2 44
-codeberg.org/snonux/hexai/internal/lsp/server.go:314.21,316.3 1 42
-codeberg.org/snonux/hexai/internal/lsp/server.go:317.2,317.37 1 44
+codeberg.org/snonux/hexai/internal/lsp/server.go:310.8,312.3 1 46
+codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,314.21 2 46
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.21,316.3 1 44
+codeberg.org/snonux/hexai/internal/lsp/server.go:317.2,317.37 1 46
codeberg.org/snonux/hexai/internal/lsp/server.go:320.44,322.2 1 2
codeberg.org/snonux/hexai/internal/lsp/server.go:324.49,326.33 2 7
codeberg.org/snonux/hexai/internal/lsp/server.go:326.33,328.3 1 1
@@ -33931,67 +33946,67 @@ 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,56.16 4 41
+codeberg.org/snonux/hexai/internal/lsp/transport.go:51.38,56.16 4 42
codeberg.org/snonux/hexai/internal/lsp/transport.go:56.16,59.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:60.2,61.57 2 41
+codeberg.org/snonux/hexai/internal/lsp/transport.go:60.2,61.57 2 42
codeberg.org/snonux/hexai/internal/lsp/transport.go:61.57,64.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:65.2,65.45 1 41
+codeberg.org/snonux/hexai/internal/lsp/transport.go:65.2,65.45 1 42
codeberg.org/snonux/hexai/internal/lsp/transport.go:65.45,68.3 2 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:34.36,36.2 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:39.42,43.2 3 3
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:34.36,36.2 1 3
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:39.42,43.2 3 5
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:47.53,48.21 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:48.21,49.17 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:49.18,49.19 0 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:51.2,56.16 6 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:56.16,60.3 3 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:65.49,70.32 5 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:65.49,70.32 5 3
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:70.32,72.3 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:73.2,76.30 3 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:73.2,76.30 3 3
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:76.30,78.3 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:79.2,79.16 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:83.90,85.39 2 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:79.2,79.16 1 3
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:83.90,85.39 2 2
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:85.39,87.3 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:88.2,88.24 1 1
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.50,96.24 4 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.24,98.3 1 50
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.2,99.23 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.23,101.3 1 50
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:102.2,103.22 2 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.22,105.3 1 50
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,108.28 3 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:108.28,109.28 1 50
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:109.28,110.12 1 48
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:88.2,88.24 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.50,96.24 4 3
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.24,98.3 1 75
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.2,99.23 1 3
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:99.23,101.3 1 75
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:102.2,103.22 2 3
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.22,105.3 1 75
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,108.28 3 3
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:108.28,109.28 1 75
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:109.28,110.12 1 73
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.3,112.75 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:114.2,114.16 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:117.60,121.38 4 4
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.38,124.30 3 188
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:124.30,125.22 1 92
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:126.30,127.33 1 4
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.12,129.13 1 88
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.3,132.47 1 100
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:114.2,114.16 1 3
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:117.60,121.38 4 6
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.38,124.30 3 282
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:124.30,125.22 1 138
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:126.30,127.33 1 6
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.12,129.13 1 132
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.3,132.47 1 150
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.47,134.4 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.3,135.30 1 100
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.3,135.30 1 150
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:135.30,136.12 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.3,138.45 1 100
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.2,140.15 1 4
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:143.45,144.18 1 108
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.3,138.45 1 150
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.2,140.15 1 6
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:143.45,144.18 1 166
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.18,146.3 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.2,147.18 1 108
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:148.22,149.20 1 44
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.78,151.40 1 32
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.2,147.18 1 166
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:148.22,149.20 1 66
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.78,151.40 1 48
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.100,153.42 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:154.40,155.53 1 8
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:154.40,155.53 1 16
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:156.20,157.38 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:158.21,159.16 1 8
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.16,161.4 1 6
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.3,162.47 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.47,164.25 2 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.25,166.5 1 8
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:167.4,167.35 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:158.21,159.16 1 12
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.16,161.4 1 8
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.3,162.47 1 4
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.47,164.25 2 4
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.25,166.5 1 16
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:167.4,167.35 1 4
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:169.3,169.35 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.19,171.16 1 16
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.19,171.16 1 24
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:171.16,173.4 1 8
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.34 1 8
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.34 1 16
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:175.10,176.35 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 29
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 0
@@ -34058,11 +34073,11 @@ codeberg.org/snonux/hexai/internal/stats/stats.go:191.2,192.14 2 41
codeberg.org/snonux/hexai/internal/stats/stats.go:192.14,194.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:194.8,196.3 1 41
codeberg.org/snonux/hexai/internal/stats/stats.go:197.2,199.31 3 41
-codeberg.org/snonux/hexai/internal/stats/stats.go:199.31,200.27 1 4006
+codeberg.org/snonux/hexai/internal/stats/stats.go:199.31,200.27 1 4949
codeberg.org/snonux/hexai/internal/stats/stats.go:200.27,201.12 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:203.3,207.23 5 4006
+codeberg.org/snonux/hexai/internal/stats/stats.go:203.3,207.23 5 4949
codeberg.org/snonux/hexai/internal/stats/stats.go:207.23,209.4 1 287
-codeberg.org/snonux/hexai/internal/stats/stats.go:210.3,218.35 9 4006
+codeberg.org/snonux/hexai/internal/stats/stats.go:210.3,218.35 9 4949
codeberg.org/snonux/hexai/internal/stats/stats.go:220.2,221.15 2 41
codeberg.org/snonux/hexai/internal/stats/stats.go:221.15,223.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:224.2,225.18 2 41
@@ -34085,12 +34100,12 @@ codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 1
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0
codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 80
-codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 80
-codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 80
-codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 80
+codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 8
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 72
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 72
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 72
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 80
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 72
codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 42
codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 3
codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 39
@@ -35839,82 +35854,83 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,104.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.12,105.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.3,108.19 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:108.19,109.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.31,113.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.12,117.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.32,122.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.19,124.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.3,127.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.17,128.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.3,132.63 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.63,134.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.3,135.80 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.80,136.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:139.3,142.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:142.19,143.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:145.3,147.66 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.66,149.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.17,151.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.4,152.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,154.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.34,155.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.3,157.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.38,165.21 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.21,167.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:168.4,170.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.18,173.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,175.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.17,177.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.4,178.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:181.3,181.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:187.110,189.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.14,191.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:193.2,204.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.96,211.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.14,213.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.2,217.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.31,218.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:218.53,220.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.3,221.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:221.12,222.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.3,224.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.61,225.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:227.3,228.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.14,230.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.36,233.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.4,235.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.3,237.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.53,239.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.3,240.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:240.12,241.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.3,246.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.2,249.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.26,250.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.35,252.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.3,253.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.35,255.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.2,258.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:262.57,264.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.20,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.2,268.74 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:268.74,270.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.31,271.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:271.18,273.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.2,277.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.21,279.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.10,281.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.91,300.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:300.102,303.38 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.38,305.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.3,306.66 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.2,310.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:314.68,321.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:324.46,331.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:334.61,349.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:353.59,354.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:354.12,357.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.3,111.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.31,112.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:114.3,117.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.19,118.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,122.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.17,124.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:124.13,125.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:127.4,129.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.33,130.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.20,132.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.4,135.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.14,136.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:147.3,149.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.66,151.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.17,153.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.4,154.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.3,156.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.34,157.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.3,159.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.38,167.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:167.21,169.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,172.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:172.18,175.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.4,177.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.17,179.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:180.4,180.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.3,183.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.110,191.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:191.14,193.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:195.2,206.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:211.96,213.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.14,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.2,219.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.31,220.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.53,222.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,223.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.12,224.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.3,226.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.61,227.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:229.3,230.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.14,232.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.36,235.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:237.4,237.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,239.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.53,241.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.3,242.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:242.12,243.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.3,248.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:250.2,251.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:251.26,252.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.35,254.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.3,255.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:255.35,257.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.2,260.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.57,266.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.20,268.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:269.2,270.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.74,272.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.31,273.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.18,275.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:278.2,279.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:280.21,281.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:282.10,283.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:291.91,302.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:302.102,305.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:305.38,307.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:308.3,308.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:311.2,312.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:316.68,323.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:326.46,333.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:336.61,351.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:355.59,356.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:356.12,359.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -36276,9 +36292,9 @@ codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.19,171.16 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:171.16,173.4 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.34 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:175.10,176.35 1 0
-codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 144
-codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 121
-codeberg.org/snonux/hexai/internal/stats/lock_posix.go:13.39,15.4 1 121
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 159
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 136
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:13.39,15.4 1 136
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:16.3,16.13 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:18.2,18.12 1 23
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:21.35,23.2 1 23
@@ -36320,14 +36336,14 @@ codeberg.org/snonux/hexai/internal/stats/stats.go:147.2,147.52 1 23
codeberg.org/snonux/hexai/internal/stats/stats.go:147.52,150.3 2 0
codeberg.org/snonux/hexai/internal/stats/stats.go:151.2,151.12 1 23
codeberg.org/snonux/hexai/internal/stats/stats.go:154.77,156.6 2 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:156.6,158.17 2 144
+codeberg.org/snonux/hexai/internal/stats/stats.go:156.6,158.17 2 159
codeberg.org/snonux/hexai/internal/stats/stats.go:158.17,159.24 1 23
codeberg.org/snonux/hexai/internal/stats/stats.go:159.24,159.49 1 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:161.3,161.40 1 121
-codeberg.org/snonux/hexai/internal/stats/stats.go:161.40,162.11 1 121
+codeberg.org/snonux/hexai/internal/stats/stats.go:161.3,161.40 1 136
+codeberg.org/snonux/hexai/internal/stats/stats.go:161.40,162.11 1 136
codeberg.org/snonux/hexai/internal/stats/stats.go:163.22,164.26 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:165.44,165.44 0 121
-codeberg.org/snonux/hexai/internal/stats/stats.go:167.4,167.12 1 121
+codeberg.org/snonux/hexai/internal/stats/stats.go:165.44,165.44 0 136
+codeberg.org/snonux/hexai/internal/stats/stats.go:167.4,167.12 1 136
codeberg.org/snonux/hexai/internal/stats/stats.go:169.3,169.18 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:174.39,176.16 2 3
codeberg.org/snonux/hexai/internal/stats/stats.go:176.16,178.3 1 0
diff --git a/internal/lsp/chat_commands_test.go b/internal/lsp/chat_commands_test.go
index bedfaed..f9bd6a0 100644
--- a/internal/lsp/chat_commands_test.go
+++ b/internal/lsp/chat_commands_test.go
@@ -80,3 +80,42 @@ func TestHandleReloadCommandReloadsStore(t *testing.T) {
t.Fatalf("expected summary logged, got %q", logBuf.String())
}
}
+
+func TestDetectAndHandleChatExecutesSlashCommand(t *testing.T) {
+ tmp := t.TempDir()
+ configDir := filepath.Join(tmp, "hexai")
+ if err := os.MkdirAll(configDir, 0o755); err != nil {
+ t.Fatalf("mkdir: %v", err)
+ }
+ configPath := filepath.Join(configDir, "config.toml")
+ if err := os.WriteFile(configPath, []byte("[general]\nmax_tokens = 128\n"), 0o644); err != nil {
+ t.Fatalf("write config: %v", err)
+ }
+ t.Setenv("XDG_CONFIG_HOME", tmp)
+ t.Setenv("HEXAI_MAX_TOKENS", "")
+
+ var logBuf bytes.Buffer
+ logger := log.New(&logBuf, "", 0)
+
+ initial := appconfig.Load(logger)
+ store := runtimeconfig.New(initial)
+
+ s := newTestServer()
+ s.logger = logger
+ s.configStore = store
+ var out bytes.Buffer
+ s.out = &out
+
+ uri := "file:///cmd.go"
+ s.setDocument(uri, "/reload>\n")
+
+ s.detectAndHandleChat(uri)
+
+ outStr := out.String()
+ if !strings.Contains(outStr, "Reloaded config") {
+ t.Fatalf("expected reload summary in applyEdit payload, got %q", outStr)
+ }
+ if !strings.Contains(logBuf.String(), "Reloaded config") {
+ t.Fatalf("expected reload summary logged, got %q", logBuf.String())
+ }
+}
diff --git a/internal/lsp/handlers_document.go b/internal/lsp/handlers_document.go
index e82e683..69f482f 100644
--- a/internal/lsp/handlers_document.go
+++ b/internal/lsp/handlers_document.go
@@ -104,28 +104,37 @@ func (s *Server) detectAndHandleChat(uri string) {
if j < 0 {
continue
}
- // Check suffix/prefix according to configuration
+ // Check suffix and derive the prompt text before validating prefixes
if suffix == "" {
continue
}
- // Last non-space must equal suffix
if string(raw[j]) != suffix {
continue
}
- // Require at least one char before suffix and that char must be in chatPrefixes
- if j < 1 {
+ removeCount := len(suffix)
+ base := raw[:j+1-removeCount]
+ prompt := strings.TrimSpace(base)
+ if prompt == "" {
continue
}
- prev := string(raw[j-1])
- isTrigger := false
- for _, pfx := range prefixes {
- if prev == pfx {
- isTrigger = true
- break
+ // Slash commands (`/foo>`) do not require a prefix trigger.
+ isCommand := strings.HasPrefix(prompt, "/")
+ if !isCommand {
+ // Require at least one char before suffix and that char must be in chatPrefixes
+ if j < 1 {
+ continue
+ }
+ prev := string(raw[j-1])
+ match := false
+ for _, pfx := range prefixes {
+ if prev == pfx {
+ match = true
+ break
+ }
+ }
+ if !match {
+ continue
}
- }
- if !isTrigger {
- continue
}
// Avoid double-answering: if the next non-empty line starts with '>' we skip.
k := i + 1
@@ -135,13 +144,6 @@ func (s *Server) detectAndHandleChat(uri string) {
if k < len(d.lines) && strings.HasPrefix(strings.TrimSpace(d.lines[k]), ">") {
continue
}
- // Derive prompt by removing only the trailing '>'
- removeCount := len(suffix)
- base := raw[:j+1-removeCount]
- prompt := strings.TrimSpace(base)
- if prompt == "" {
- continue
- }
lineIdx := i
lastIdx := j
if resp, ok := s.chatCommandResponse(uri, lineIdx, prompt); ok {