summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--PR.md1
-rw-r--r--README.md2
-rw-r--r--cmd/hexai/main.go4
-rw-r--r--config.toml.example11
-rw-r--r--docs/configuration.md8
-rw-r--r--docs/coverage.html9825
-rw-r--r--docs/coverage.out52849
-rw-r--r--internal/appconfig/config.go51
-rw-r--r--internal/appconfig/config_env_model_test.go8
-rw-r--r--internal/appconfig/config_test.go41
-rw-r--r--internal/hexaiaction/prompts.go4
-rw-r--r--internal/hexaiaction/prompts_more_test.go4
-rw-r--r--internal/hexaiaction/run_more_test.go2
-rw-r--r--internal/hexaicli/run.go8
-rw-r--r--internal/hexaicli/run_test.go20
-rw-r--r--internal/hexaicli/testhelpers_test.go1
-rw-r--r--internal/hexailsp/run.go10
-rw-r--r--internal/llm/copilot.go412
-rw-r--r--internal/llm/copilot_http_test.go276
-rw-r--r--internal/llm/copilot_test.go35
-rw-r--r--internal/llm/openai_temp_test.go6
-rw-r--r--internal/llm/provider.go15
-rw-r--r--internal/llm/provider_more2_test.go12
-rw-r--r--internal/llm/provider_more_test.go10
-rw-r--r--internal/llm/provider_test.go8
-rw-r--r--internal/llmutils/client.go9
-rw-r--r--internal/lsp/handlers_utils.go2
-rw-r--r--internal/lsp/llm_request_opts_test.go8
-rw-r--r--internal/lsp/server.go15
-rw-r--r--internal/runtimeconfig/store_test.go4
30 files changed, 28903 insertions, 34758 deletions
diff --git a/PR.md b/PR.md
index 50a5393..686c7ab 100644
--- a/PR.md
+++ b/PR.md
@@ -36,7 +36,6 @@ export HEXAI_REQUEST_TIMEOUT=120
- `internal/llm/openai.go` - Added `newOpenAIWithTimeout`
- `internal/llm/ollama.go` - Added `newOllamaWithTimeout`
- `internal/llm/openrouter.go` - Added `newOpenRouterWithTimeout`
-- `internal/llm/copilot.go` - Added `newCopilotWithTimeout`
- `internal/llm/anthropic.go` - Added `newAnthropicWithTimeout`
- `internal/hexailsp/run.go` - Pass `RequestTimeout` to `llm.Config`
- `internal/llmutils/client.go` - Pass `RequestTimeout` to `llm.Config`
diff --git a/README.md b/README.md
index 4ffc0ef..88ee031 100644
--- a/README.md
+++ b/README.md
@@ -15,7 +15,7 @@ It has got improved capabilities for Go code understanding (for example, create
* Parallel completions and CLI responses from multiple providers/models for side-by-side comparison
* TUI AI code-action runner (`hexai-tmux-action`) with Bubble Tea
- Includes a “Custom prompt” action (hotkey `p`) that opens your editor (`$HEXAI_EDITOR` or `$EDITOR`) on a temporary Markdown file.
-* Support for OpenAI, OpenRouter, GitHub Copilot, Anthropic, and Ollama
+* Support for OpenAI, OpenRouter, Anthropic, and Ollama
## Documentation
diff --git a/cmd/hexai/main.go b/cmd/hexai/main.go
index 7caedc6..15fda42 100644
--- a/cmd/hexai/main.go
+++ b/cmd/hexai/main.go
@@ -100,8 +100,8 @@ func pickDefaultModel(cfg appconfig.App, provider string) string {
switch strings.ToLower(strings.TrimSpace(provider)) {
case "ollama":
return strings.TrimSpace(cfg.OllamaModel)
- case "copilot":
- return strings.TrimSpace(cfg.CopilotModel)
+ case "anthropic":
+ return strings.TrimSpace(cfg.AnthropicModel)
default:
return strings.TrimSpace(cfg.OpenAIModel)
}
diff --git a/config.toml.example b/config.toml.example
index cc34e04..bb8165d 100644
--- a/config.toml.example
+++ b/config.toml.example
@@ -52,8 +52,8 @@ chat_prefixes = ["?", "!", ":", ";"] # single-character items
# [[models.code_action]]
# # Only the first entry is used; extras are ignored with a warning.
-# provider = "copilot"
-# model = "gpt-4o"
+# provider = "anthropic"
+# model = "claude-3-5-sonnet"
# temperature = 0.4
# [[models.cli]]
@@ -62,7 +62,7 @@ chat_prefixes = ["?", "!", ":", ";"] # single-character items
# temperature = 0.6
[provider]
-name = "openai" # openai | openrouter | copilot | ollama | anthropic
+name = "openai" # openai | openrouter | anthropic | ollama
[openai]
model = "gpt-4.1"
@@ -74,11 +74,6 @@ model = "openrouter/auto"
base_url = "https://openrouter.ai/api/v1"
temperature = 0.2
-[copilot]
-model = "gpt-4o-mini"
-base_url = "https://api.githubcopilot.com"
-temperature = 0.2
-
[ollama]
model = "qwen3-coder:30b-a3b-q4_K_M"
base_url = "http://localhost:11434"
diff --git a/docs/configuration.md b/docs/configuration.md
index 54ac85f..f4469a9 100644
--- a/docs/configuration.md
+++ b/docs/configuration.md
@@ -20,7 +20,6 @@ Environment overrides
- `HEXAI_CHAT_SUFFIX`, `HEXAI_CHAT_PREFIXES` (comma-separated)
- `HEXAI_OPENAI_MODEL`, `HEXAI_OPENAI_BASE_URL`, `HEXAI_OPENAI_TEMPERATURE`
- `HEXAI_OPENROUTER_MODEL`, `HEXAI_OPENROUTER_BASE_URL`, `HEXAI_OPENROUTER_TEMPERATURE`
- - `HEXAI_COPILOT_MODEL`, `HEXAI_COPILOT_BASE_URL`, `HEXAI_COPILOT_TEMPERATURE`
- `HEXAI_OLLAMA_MODEL`, `HEXAI_OLLAMA_BASE_URL`, `HEXAI_OLLAMA_TEMPERATURE`
- Per-surface overrides: `HEXAI_MODEL_COMPLETION`, `HEXAI_MODEL_CODE_ACTION`, `HEXAI_MODEL_CHAT`, `HEXAI_MODEL_CLI`
- Per-surface temperatures: `HEXAI_TEMPERATURE_COMPLETION`, `HEXAI_TEMPERATURE_CODE_ACTION`, `HEXAI_TEMPERATURE_CHAT`, `HEXAI_TEMPERATURE_CLI`
@@ -37,7 +36,7 @@ Per-surface models
[models.code_action]
model = "gpt-4o"
- provider = "copilot"
+ provider = "openai"
temperature = 0.4
[models.cli]
@@ -47,7 +46,7 @@ Per-surface models
- Repeating the table (`[[models.<surface>]]`) configures multiple provider/model pairs. Completion requests and the Hexai CLI fan out to every configured entry concurrently and label the responses with `provider:model`. Code actions continue to use the first entry only; any extra [[models.code_action]] tables are ignored at runtime and the loader logs a warning so you know an additional entry was skipped.
-- When a per-surface value is omitted, Hexai falls back to the provider’s configured default. Temperatures inherit from `coding_temperature` unless explicitly set, and OpenAI `gpt-5*` models automatically raise an unspecified coding temperature to `1.0` for exploratory behavior. Provider overrides support `"openai"`, `"openrouter"`, `"copilot"`, or `"ollama"` and read the matching credential variables.
+- When a per-surface value is omitted, Hexai falls back to the provider’s configured default. Temperatures inherit from `coding_temperature` unless explicitly set, and OpenAI `gpt-5*` models automatically raise an unspecified coding temperature to `1.0` for exploratory behavior. Provider overrides support `"openai"`, `"openrouter"`, `"anthropic"`, or `"ollama"` and read the matching credential variables.
Runtime reloads
@@ -61,11 +60,10 @@ API keys:
- OpenAI: prefer `HEXAI_OPENAI_API_KEY`, falling back to `OPENAI_API_KEY`.
- OpenRouter: prefer `HEXAI_OPENROUTER_API_KEY`, falling back to `OPENROUTER_API_KEY`.
-- Copilot: prefer `HEXAI_COPILOT_API_KEY`, falling back to `COPILOT_API_KEY`.
Selecting a provider
-- Sectioned: set `[provider] name = "openai" | "openrouter" | "copilot" | "ollama"`.
+- Sectioned: set `[provider] name = "openai" | "openrouter" | "anthropic" | "ollama"`.
- If omitted, Hexai defaults to `openai`.
- Selecting `openrouter` uses https://openrouter.ai/api/v1 by default and automatically sends the required `HTTP-Referer` (`https://github.com/snonux/hexai`) and `X-Title` (`Hexai`) headers. Override the base URL via `[openrouter]` or environment variables when needed.
diff --git a/docs/coverage.html b/docs/coverage.html
deleted file mode 100644
index 4526ad1..0000000
--- a/docs/coverage.html
+++ /dev/null
@@ -1,9825 +0,0 @@
-
-<!DOCTYPE html>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>hexai-lsp: Go Coverage Report</title>
- <style>
- body {
- background: black;
- color: rgb(80, 80, 80);
- }
- body, pre, #legend span {
- font-family: Menlo, monospace;
- font-weight: bold;
- }
- #topbar {
- background: black;
- position: fixed;
- top: 0; left: 0; right: 0;
- height: 42px;
- border-bottom: 1px solid rgb(80, 80, 80);
- }
- #content {
- margin-top: 50px;
- }
- #nav, #legend {
- float: left;
- margin-left: 10px;
- }
- #legend {
- margin-top: 12px;
- }
- #nav {
- margin-top: 10px;
- }
- #legend span {
- margin: 0 5px;
- }
- .cov0 { color: rgb(192, 0, 0) }
-.cov1 { color: rgb(128, 128, 128) }
-.cov2 { color: rgb(116, 140, 131) }
-.cov3 { color: rgb(104, 152, 134) }
-.cov4 { color: rgb(92, 164, 137) }
-.cov5 { color: rgb(80, 176, 140) }
-.cov6 { color: rgb(68, 188, 143) }
-.cov7 { color: rgb(56, 200, 146) }
-.cov8 { color: rgb(44, 212, 149) }
-.cov9 { color: rgb(32, 224, 152) }
-.cov10 { color: rgb(20, 236, 155) }
-
- </style>
- </head>
- <body>
- <div id="topbar">
- <div id="nav">
- <select id="files">
-
- <option value="file0">codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go (73.3%)</option>
-
- <option value="file1">codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go (0.0%)</option>
-
- <option value="file2">codeberg.org/snonux/hexai/cmd/hexai/main.go (61.9%)</option>
-
- <option value="file3">codeberg.org/snonux/hexai/internal/appconfig/config.go (82.5%)</option>
-
- <option value="file4">codeberg.org/snonux/hexai/internal/editor/editor.go (58.3%)</option>
-
- <option value="file5">codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go (84.5%)</option>
-
- <option value="file6">codeberg.org/snonux/hexai/internal/hexaiaction/parse.go (92.6%)</option>
-
- <option value="file7">codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go (92.3%)</option>
-
- <option value="file8">codeberg.org/snonux/hexai/internal/hexaiaction/run.go (71.1%)</option>
-
- <option value="file9">codeberg.org/snonux/hexai/internal/hexaiaction/tui.go (65.5%)</option>
-
- <option value="file10">codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go (83.8%)</option>
-
- <option value="file11">codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go (100.0%)</option>
-
- <option value="file12">codeberg.org/snonux/hexai/internal/hexaicli/run.go (72.3%)</option>
-
- <option value="file13">codeberg.org/snonux/hexai/internal/hexailsp/run.go (88.9%)</option>
-
- <option value="file14">codeberg.org/snonux/hexai/internal/llm/copilot.go (82.4%)</option>
-
- <option value="file15">codeberg.org/snonux/hexai/internal/llm/ollama.go (89.8%)</option>
-
- <option value="file16">codeberg.org/snonux/hexai/internal/llm/openai.go (87.1%)</option>
-
- <option value="file17">codeberg.org/snonux/hexai/internal/llm/openrouter.go (76.2%)</option>
-
- <option value="file18">codeberg.org/snonux/hexai/internal/llm/provider.go (86.0%)</option>
-
- <option value="file19">codeberg.org/snonux/hexai/internal/llm/util.go (100.0%)</option>
-
- <option value="file20">codeberg.org/snonux/hexai/internal/llmutils/client.go (100.0%)</option>
-
- <option value="file21">codeberg.org/snonux/hexai/internal/logging/chatlogger.go (100.0%)</option>
-
- <option value="file22">codeberg.org/snonux/hexai/internal/logging/logging.go (90.9%)</option>
-
- <option value="file23">codeberg.org/snonux/hexai/internal/lsp/chat_commands.go (83.3%)</option>
-
- <option value="file24">codeberg.org/snonux/hexai/internal/lsp/context.go (74.4%)</option>
-
- <option value="file25">codeberg.org/snonux/hexai/internal/lsp/document.go (91.5%)</option>
-
- <option value="file26">codeberg.org/snonux/hexai/internal/lsp/handlers.go (89.8%)</option>
-
- <option value="file27">codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go (82.0%)</option>
-
- <option value="file28">codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go (79.0%)</option>
-
- <option value="file29">codeberg.org/snonux/hexai/internal/lsp/handlers_document.go (78.1%)</option>
-
- <option value="file30">codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go (75.0%)</option>
-
- <option value="file31">codeberg.org/snonux/hexai/internal/lsp/handlers_init.go (66.7%)</option>
-
- <option value="file32">codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go (85.3%)</option>
-
- <option value="file33">codeberg.org/snonux/hexai/internal/lsp/server.go (82.1%)</option>
-
- <option value="file34">codeberg.org/snonux/hexai/internal/lsp/transport.go (73.0%)</option>
-
- <option value="file35">codeberg.org/snonux/hexai/internal/runtimeconfig/store.go (88.1%)</option>
-
- <option value="file36">codeberg.org/snonux/hexai/internal/stats/lock_posix.go (83.3%)</option>
-
- <option value="file37">codeberg.org/snonux/hexai/internal/stats/stats.go (75.8%)</option>
-
- <option value="file38">codeberg.org/snonux/hexai/internal/testutil/fixtures.go (100.0%)</option>
-
- <option value="file39">codeberg.org/snonux/hexai/internal/textutil/human.go (92.3%)</option>
-
- <option value="file40">codeberg.org/snonux/hexai/internal/textutil/textutil.go (90.4%)</option>
-
- <option value="file41">codeberg.org/snonux/hexai/internal/tmux/status.go (76.7%)</option>
-
- <option value="file42">codeberg.org/snonux/hexai/internal/tmux/tmux.go (88.6%)</option>
-
- </select>
- </div>
- <div id="legend">
- <span>not tracked</span>
-
- <span class="cov0">no coverage</span>
- <span class="cov1">low coverage</span>
- <span class="cov2">*</span>
- <span class="cov3">*</span>
- <span class="cov4">*</span>
- <span class="cov5">*</span>
- <span class="cov6">*</span>
- <span class="cov7">*</span>
- <span class="cov8">*</span>
- <span class="cov9">*</span>
- <span class="cov10">high coverage</span>
-
- </div>
- </div>
- <div id="content">
-
- <pre class="file" id="file0" style="display: none">// Summary: Hexai LSP entrypoint; parses flags and delegates to internal/hexailsp.
-package main
-
-import (
- "flag"
- "fmt"
- "log"
- "os"
- "strings"
-
- "codeberg.org/snonux/hexai/internal"
- "codeberg.org/snonux/hexai/internal/appconfig"
- "codeberg.org/snonux/hexai/internal/hexailsp"
-)
-
-func main() <span class="cov8" title="1">{
- logPath := flag.String("log", "/tmp/hexai-lsp.log", "path to log file (optional)")
- defaultCfg := defaultConfigPath()
- configPath := flag.String("config", "", fmt.Sprintf("path to config file (default: %s)", defaultCfg))
- showVersion := flag.Bool("version", false, "print version and exit")
- flag.Parse()
- if *showVersion </span><span class="cov8" title="1">{
- log.Println(internal.Version)
- return
- }</span>
-
- <span class="cov0" title="0">path := strings.TrimSpace(*configPath)
- if err := hexailsp.RunWithConfig(*logPath, path, os.Stdin, os.Stdout, os.Stderr); err != nil </span><span class="cov0" title="0">{
- log.Fatalf("server error: %v", err)
- }</span>
-}
-
-func defaultConfigPath() string <span class="cov8" title="1">{
- path, err := appconfig.ConfigPath()
- if err != nil </span><span class="cov0" title="0">{
- return "$XDG_CONFIG_HOME/hexai/config.toml"
- }</span>
- <span class="cov8" title="1">return path</span>
-}
-</pre>
-
- <pre class="file" id="file1" style="display: none">package main
-
-import (
- "context"
- "flag"
- "fmt"
- "os"
- "strings"
-
- "codeberg.org/snonux/hexai/internal/appconfig"
- "codeberg.org/snonux/hexai/internal/hexaiaction"
-)
-
-func main() <span class="cov0" title="0">{
- infile := flag.String("infile", "", "Read input from this file instead of stdin")
- outfile := flag.String("outfile", "", "Write output to this file instead of stdout")
- uiChild := flag.Bool("ui-child", false, "INTERNAL: run interactive UI and write to -outfile atomically")
- defaultPath := defaultConfigPath()
- configPath := flag.String("config", "", fmt.Sprintf("path to config file (default: %s)", defaultPath))
- tmuxTarget := flag.String("tmux-target", "", "tmux split target (advanced)")
- tmuxSplit := flag.String("tmux-split", "v", "tmux split orientation: v or h")
- tmuxPercent := flag.Int("tmux-percent", 33, "tmux split size percentage (1-100)")
- flag.Parse()
-
- opts := hexaiaction.Options{
- Infile: *infile, Outfile: *outfile,
- UIChild: *uiChild, TmuxTarget: *tmuxTarget, TmuxSplit: *tmuxSplit, TmuxPercent: *tmuxPercent,
- }
- ctx := context.Background()
- if path := strings.TrimSpace(*configPath); path != "" </span><span class="cov0" title="0">{
- ctx = hexaiaction.WithConfigPath(ctx, path)
- }</span>
- <span class="cov0" title="0">if err := hexaiaction.RunCommand(ctx, opts, os.Stdin, os.Stdout, os.Stderr); err != nil </span><span class="cov0" title="0">{
- fmt.Fprintln(os.Stderr, err)
- os.Exit(1)
- }</span>
-}
-
-func defaultConfigPath() string <span class="cov0" title="0">{
- path, err := appconfig.ConfigPath()
- if err != nil </span><span class="cov0" title="0">{
- return "$XDG_CONFIG_HOME/hexai/config.toml"
- }</span>
- <span class="cov0" title="0">return path</span>
-}
-</pre>
-
- <pre class="file" id="file2" style="display: none">// Summary: Hexai CLI entrypoint; parses flags and delegates to internal/hexaicli.
-package main
-
-import (
- "context"
- "flag"
- "fmt"
- "io"
- "log"
- "os"
- "strconv"
- "strings"
-
- "codeberg.org/snonux/hexai/internal"
- "codeberg.org/snonux/hexai/internal/appconfig"
- "codeberg.org/snonux/hexai/internal/hexaicli"
-)
-
-func main() <span class="cov8" title="1">{
- configPath, remaining := splitConfigPath(os.Args[1:])
- logger := log.New(io.Discard, "", 0)
- cfg := appconfig.LoadWithOptions(logger, appconfig.LoadOptions{ConfigPath: configPath})
- cliEntries := cfg.CLIConfigs
- if len(cliEntries) == 0 </span><span class="cov8" title="1">{
- cliEntries = []appconfig.SurfaceConfig{{Provider: cfg.Provider}}
- }</span>
- <span class="cov8" title="1">fs := flag.NewFlagSet(os.Args[0], flag.ExitOnError)
- defaultPath := defaultConfigPath()
- configFlag := fs.String("config", configPath, fmt.Sprintf("path to config file (default: %s)", defaultPath))
- showVersion := fs.Bool("version", false, "print version and exit")
- selectedFlags := make([]bool, len(cliEntries))
- for i, entry := range cliEntries </span><span class="cov8" title="1">{
- name := strconv.Itoa(i)
- provider := strings.TrimSpace(entry.Provider)
- if provider == "" </span><span class="cov8" title="1">{
- provider = cfg.Provider
- }</span>
- <span class="cov8" title="1">model := strings.TrimSpace(entry.Model)
- if model == "" </span><span class="cov8" title="1">{
- model = pickDefaultModel(cfg, provider)
- }</span>
- <span class="cov8" title="1">desc := fmt.Sprintf("use only provider #%d (%s:%s)", i, provider, model)
- fs.BoolVar(&amp;selectedFlags[i], name, false, desc)</span>
- }
- <span class="cov8" title="1">_ = fs.Parse(remaining)
- if *showVersion </span><span class="cov8" title="1">{
- fmt.Fprintln(os.Stdout, internal.Version)
- return
- }</span>
- <span class="cov0" title="0">var selection []int
- for i, sel := range selectedFlags </span><span class="cov0" title="0">{
- if sel </span><span class="cov0" title="0">{
- selection = append(selection, i)
- }</span>
- }
- <span class="cov0" title="0">finalPath := strings.TrimSpace(*configFlag)
- if finalPath == "" </span><span class="cov0" title="0">{
- finalPath = configPath
- }</span>
- <span class="cov0" title="0">ctx := context.Background()
- if finalPath != "" </span><span class="cov0" title="0">{
- ctx = hexaicli.WithCLIConfigPath(ctx, finalPath)
- }</span>
- <span class="cov0" title="0">if len(selection) &gt; 0 </span><span class="cov0" title="0">{
- ctx = hexaicli.WithCLISelection(ctx, selection)
- }</span>
- <span class="cov0" title="0">if err := hexaicli.Run(ctx, fs.Args(), os.Stdin, os.Stdout, os.Stderr); err != nil </span><span class="cov0" title="0">{
- os.Exit(1)
- }</span>
-}
-
-func splitConfigPath(args []string) (string, []string) <span class="cov8" title="1">{
- var path string
- rest := make([]string, 0, len(args))
- skip := false
- for i := 0; i &lt; len(args); i++ </span><span class="cov8" title="1">{
- if skip </span><span class="cov0" title="0">{
- skip = false
- continue</span>
- }
- <span class="cov8" title="1">arg := args[i]
- switch </span>{
- case arg == "--config" || arg == "-config":<span class="cov0" title="0">
- if i+1 &lt; len(args) </span><span class="cov0" title="0">{
- path = args[i+1]
- skip = true
- }</span>
- case strings.HasPrefix(arg, "--config="):<span class="cov0" title="0">
- path = arg[len("--config="):]</span>
- case strings.HasPrefix(arg, "-config="):<span class="cov0" title="0">
- path = arg[len("-config="):]</span>
- default:<span class="cov8" title="1">
- rest = append(rest, arg)</span>
- }
- }
- <span class="cov8" title="1">return strings.TrimSpace(path), rest</span>
-}
-
-func pickDefaultModel(cfg appconfig.App, provider string) string <span class="cov8" title="1">{
- switch strings.ToLower(strings.TrimSpace(provider)) </span>{
- case "ollama":<span class="cov0" title="0">
- return strings.TrimSpace(cfg.OllamaModel)</span>
- case "copilot":<span class="cov0" title="0">
- return strings.TrimSpace(cfg.CopilotModel)</span>
- default:<span class="cov8" title="1">
- return strings.TrimSpace(cfg.OpenAIModel)</span>
- }
-}
-
-func defaultConfigPath() string <span class="cov8" title="1">{
- cfgPath, err := appconfig.ConfigPath()
- if err != nil </span><span class="cov0" title="0">{
- return "$XDG_CONFIG_HOME/hexai/config.toml"
- }</span>
- <span class="cov8" title="1">return cfgPath</span>
-}
-</pre>
-
- <pre class="file" id="file3" style="display: none">// Summary: Application configuration model and loader; reads ~/.config/hexai/config.toml and merges defaults.
-package appconfig
-
-import (
- "fmt"
- "log"
- "os"
- "path/filepath"
- "slices"
- "strconv"
- "strings"
-
- "github.com/pelletier/go-toml/v2"
-)
-
-// SurfaceConfig describes a provider/model pairing (with optional temperature).
-type SurfaceConfig struct {
- Provider string
- Model string
- Temperature *float64
-}
-
-// App holds user-configurable settings read from ~/.config/hexai/config.toml.
-type App struct {
- MaxTokens int `json:"max_tokens" toml:"max_tokens"`
- ContextMode string `json:"context_mode" toml:"context_mode"`
- ContextWindowLines int `json:"context_window_lines" toml:"context_window_lines"`
- MaxContextTokens int `json:"max_context_tokens" toml:"max_context_tokens"`
- LogPreviewLimit int `json:"log_preview_limit" toml:"log_preview_limit"`
- // Single knob for LSP requests; if set, overrides hardcoded temps in LSP.
- CodingTemperature *float64 `json:"coding_temperature" toml:"coding_temperature"`
- // Minimum identifier characters required for manual (TriggerKind=1) invoke
- // to proceed without structural triggers. 0 means always allow.
- ManualInvokeMinPrefix int `json:"manual_invoke_min_prefix" toml:"manual_invoke_min_prefix"`
-
- // Completion debounce in milliseconds. When &gt; 0, the server waits until
- // there has been no text change for at least this duration before sending
- // an LLM completion request.
- CompletionDebounceMs int `json:"completion_debounce_ms" toml:"completion_debounce_ms"`
- // Completion throttle in milliseconds. When &gt; 0, caps the minimum spacing
- // between LLM requests (both chat and code-completer paths).
- CompletionThrottleMs int `json:"completion_throttle_ms" toml:"completion_throttle_ms"`
-
- TriggerCharacters []string `json:"trigger_characters" toml:"trigger_characters"`
- Provider string `json:"provider" toml:"provider"`
-
- // Inline prompt trigger characters (default: &gt;!text&gt; and &gt;&gt;!text&gt;)
- InlineOpen string `json:"inline_open" toml:"inline_open"`
- InlineClose string `json:"inline_close" toml:"inline_close"`
- // In-editor chat triggers (default: suffix "&gt;" after one of [?, !, :, ;])
- ChatSuffix string `json:"chat_suffix" toml:"chat_suffix"`
- ChatPrefixes []string `json:"chat_prefixes" toml:"chat_prefixes"`
-
- // Provider-specific options
- OpenAIBaseURL string `json:"openai_base_url" toml:"openai_base_url"`
- OpenAIModel string `json:"openai_model" toml:"openai_model"`
- // Default temperature for OpenAI requests (nil means use provider default)
- OpenAITemperature *float64 `json:"openai_temperature" toml:"openai_temperature"`
- OpenRouterBaseURL string `json:"openrouter_base_url" toml:"openrouter_base_url"`
- OpenRouterModel string `json:"openrouter_model" toml:"openrouter_model"`
- // Default temperature for OpenRouter requests (nil means use provider default)
- OpenRouterTemperature *float64 `json:"openrouter_temperature" toml:"openrouter_temperature"`
- OllamaBaseURL string `json:"ollama_base_url" toml:"ollama_base_url"`
- OllamaModel string `json:"ollama_model" toml:"ollama_model"`
- // Default temperature for Ollama requests (nil means use provider default)
- OllamaTemperature *float64 `json:"ollama_temperature" toml:"ollama_temperature"`
- CopilotBaseURL string `json:"copilot_base_url" toml:"copilot_base_url"`
- CopilotModel string `json:"copilot_model" toml:"copilot_model"`
- // Default temperature for Copilot requests (nil means use provider default)
- CopilotTemperature *float64 `json:"copilot_temperature" toml:"copilot_temperature"`
-
- // Per-surface provider/model configurations (ordered; first entry is primary)
- CompletionConfigs []SurfaceConfig `json:"-" toml:"-"`
- CodeActionConfigs []SurfaceConfig `json:"-" toml:"-"`
- ChatConfigs []SurfaceConfig `json:"-" toml:"-"`
- CLIConfigs []SurfaceConfig `json:"-" toml:"-"`
-
- // Prompt templates (configured only via file; no env overrides)
- // Completion/chat/code action/CLI prompt strings. See config.toml.example for placeholders.
- // Completion
- PromptCompletionSystemGeneral string `json:"-" toml:"-"`
- PromptCompletionSystemParams string `json:"-" toml:"-"`
- PromptCompletionSystemInline string `json:"-" toml:"-"`
- PromptCompletionUserGeneral string `json:"-" toml:"-"`
- PromptCompletionUserParams string `json:"-" toml:"-"`
- PromptCompletionExtraHeader string `json:"-" toml:"-"`
- // Provider-native code-completer
- PromptNativeCompletion string `json:"-" toml:"-"`
- // In-editor chat
- PromptChatSystem string `json:"-" toml:"-"`
- // Code actions
- PromptCodeActionRewriteSystem string `json:"-" toml:"-"`
- PromptCodeActionDiagnosticsSystem string `json:"-" toml:"-"`
- PromptCodeActionDocumentSystem string `json:"-" toml:"-"`
- PromptCodeActionRewriteUser string `json:"-" toml:"-"`
- PromptCodeActionDiagnosticsUser string `json:"-" toml:"-"`
- PromptCodeActionDocumentUser string `json:"-" toml:"-"`
- PromptCodeActionGoTestSystem string `json:"-" toml:"-"`
- PromptCodeActionGoTestUser string `json:"-" toml:"-"`
- PromptCodeActionSimplifySystem string `json:"-" toml:"-"`
- PromptCodeActionSimplifyUser string `json:"-" toml:"-"`
- // CLI
- PromptCLIDefaultSystem string `json:"-" toml:"-"`
- PromptCLIExplainSystem string `json:"-" toml:"-"`
-
- // Custom code actions and tmux integration
- CustomActions []CustomAction `json:"-" toml:"-"`
- TmuxCustomMenuHotkey string `json:"-" toml:"-"`
- // Stats
- StatsWindowMinutes int `json:"-" toml:"-"`
-}
-
-// CustomAction describes a user-defined code action.
-type CustomAction struct {
- ID string
- Title string
- Kind string // optional; default "refactor"
- Scope string // "selection" (default) | "diagnostics"
- Hotkey string // optional, used by tmux submenu
- Instruction string // optional; if set and User is empty, use global rewrite templates
- System string // optional; used only when User is set
- User string // optional; if set, render with available vars
-}
-
-// Constructor: defaults for App (kept first among functions)
-func newDefaultConfig() App <span class="cov5" title="51">{
- // Coding-friendly default temperature across providers
- // Users can override per provider in config.toml (including 0.0).
- t := 0.2
- return App{
- MaxTokens: 4000,
- ContextMode: "always-full",
- ContextWindowLines: 120,
- MaxContextTokens: 4000,
- LogPreviewLimit: 100,
- CodingTemperature: &amp;t,
- OpenAITemperature: &amp;t,
- OllamaTemperature: &amp;t,
- CopilotTemperature: &amp;t,
- ManualInvokeMinPrefix: 0,
- CompletionDebounceMs: 800,
- CompletionThrottleMs: 0,
- // Inline/chat trigger defaults
- InlineOpen: "&gt;!",
- InlineClose: "&gt;",
- ChatSuffix: "&gt;",
- ChatPrefixes: []string{"?", "!", ":", ";"},
-
- // Default prompt templates (match current hard-coded strings)
- PromptCompletionSystemParams: "You are a code completion engine for function signatures. Return only the parameter list contents (without parentheses), no braces, no prose. Prefer idiomatic names and types.",
- PromptCompletionUserParams: "Cursor is inside the function parameter list. Suggest only the parameter list (no parentheses).\nFunction line: {{function}}\nCurrent line (cursor at {{char}}): {{current}}",
- PromptCompletionSystemGeneral: "You are a terse code completion engine. Return only the code to insert, no surrounding prose or backticks. Only continue from the cursor; never repeat characters already present to the left of the cursor on the current line (e.g., if 'name :=' is already typed, only return the right-hand side expression).",
- PromptCompletionUserGeneral: "Provide the next likely code to insert at the cursor.\nFile: {{file}}\nFunction/context: {{function}}\nAbove line: {{above}}\nCurrent line (cursor at character {{char}}): {{current}}\nBelow line: {{below}}\nOnly return the completion snippet.",
- PromptCompletionSystemInline: "You are a precise code completion/refactoring engine. Output only the code to insert with no prose, no comments, and no backticks. Return raw code only.",
- PromptCompletionExtraHeader: "Additional context:\n{{context}}",
-
- PromptNativeCompletion: "// Path: {{path}}\n{{before}}",
-
- PromptChatSystem: "You are a helpful coding assistant. Answer concisely and clearly.",
-
- PromptCodeActionRewriteSystem: "You are a precise code refactoring engine. Rewrite the given code strictly according to the instruction. Return only the updated code with no prose or backticks. Preserve formatting where reasonable.",
- PromptCodeActionDiagnosticsSystem: "You are a precise code fixer. Resolve the given diagnostics by editing only the selected code. Return only the corrected code with no prose or backticks. Keep behavior and style, and avoid unrelated changes.",
- PromptCodeActionDocumentSystem: "You are a precise code documentation engine. Add idiomatic documentation comments to the given code. Preserve exact behavior and formatting as much as possible. Return only the updated code with comments, no prose or backticks.",
- PromptCodeActionRewriteUser: "Instruction: {{instruction}}\n\nSelected code to transform:\n{{selection}}",
- PromptCodeActionDiagnosticsUser: "Diagnostics to resolve (selection only):\n{{diagnostics}}\n\nSelected code:\n{{selection}}",
- PromptCodeActionDocumentUser: "Add documentation comments to this code:\n{{selection}}",
- PromptCodeActionGoTestSystem: "You are a precise Go unit test generator. Given a Go function, write one or more Test* functions using the testing package. Do NOT include package or imports, only the test function(s). Prefer table-driven tests. Keep it minimal and idiomatic.",
- PromptCodeActionGoTestUser: "Function under test:\n{{function}}",
- PromptCodeActionSimplifySystem: "You are a precise code improvement engine. Simplify and improve the given code while preserving behavior. Return only the improved code with no prose or backticks.",
- PromptCodeActionSimplifyUser: "Improve this code:\n{{selection}}",
-
- PromptCLIDefaultSystem: "You are Hexai CLI. Default to very short, concise answers. If the user asks for commands, output only the commands (one per line) with no commentary or explanation. Only when the word 'explain' appears in the prompt, produce a verbose explanation.",
- PromptCLIExplainSystem: "You are Hexai CLI. The user requested an explanation. Provide a clear, verbose explanation with reasoning and details. If commands are needed, include them with brief context.",
-
- // Stats
- StatsWindowMinutes: 60,
- }
-}</span>
-
-// Load reads configuration from a file and merges with defaults.
-// It respects the XDG Base Directory Specification.
-func Load(logger *log.Logger) App <span class="cov5" title="35">{ return LoadWithOptions(logger, LoadOptions{}) }</span>
-
-// LoadOptions tune how configuration is loaded at runtime.
-type LoadOptions struct {
- // IgnoreEnv skips applying environment overrides when true.
- IgnoreEnv bool
- ConfigPath string
-}
-
-// LoadWithOptions reads configuration and applies the requested loading options.
-func LoadWithOptions(logger *log.Logger, opts LoadOptions) App <span class="cov5" title="50">{
- 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="37">configPath := strings.TrimSpace(opts.ConfigPath)
- if configPath != "" </span><span class="cov0" title="0">{
- if fileCfg, err := loadFromFile(configPath, logger); err == nil &amp;&amp; fileCfg != nil </span><span class="cov0" title="0">{
- cfg.mergeWith(fileCfg)
- }</span> else<span class="cov0" title="0"> if err != nil </span><span class="cov0" title="0">{
- logger.Printf("cannot open config file %s: %v", configPath, err)
- }</span>
- } else<span class="cov5" title="37"> {
- path, err := getConfigPath()
- if err != nil </span><span class="cov0" title="0">{
- logger.Printf("%v", err)
- }</span> else<span class="cov5" title="37"> if fileCfg, err := loadFromFile(path, logger); err == nil &amp;&amp; fileCfg != nil </span><span class="cov4" title="21">{
- cfg.mergeWith(fileCfg)
- }</span>
- }
-
- <span class="cov5" title="37">if !opts.IgnoreEnv </span><span class="cov5" title="33">{
- // Environment overrides (take precedence over file)
- if envCfg := loadFromEnv(logger); envCfg != nil </span><span class="cov3" title="9">{
- cfg.mergeWith(envCfg)
- }</span>
- }
- <span class="cov5" title="37">return cfg</span>
-}
-
-// Private helpers
-// Sectioned (table-based) file format only.
-type fileConfig struct {
- // Section tables only (flat keys are not allowed)
- General sectionGeneral `toml:"general"`
- Logging sectionLogging `toml:"logging"`
- Completion sectionCompletion `toml:"completion"`
- Triggers sectionTriggers `toml:"triggers"`
- Inline sectionInline `toml:"inline"`
- Chat sectionChat `toml:"chat"`
- Provider sectionProvider `toml:"provider"`
- OpenAI sectionOpenAI `toml:"openai"`
- OpenRouter sectionOpenRouter `toml:"openrouter"`
- Copilot sectionCopilot `toml:"copilot"`
- Ollama sectionOllama `toml:"ollama"`
- Prompts sectionPrompts `toml:"prompts"`
- Tmux sectionTmux `toml:"tmux"`
- Stats sectionStats `toml:"stats"`
-}
-
-type sectionGeneral struct {
- MaxTokens int `toml:"max_tokens"`
- ContextMode string `toml:"context_mode"`
- ContextWindowLines int `toml:"context_window_lines"`
- MaxContextTokens int `toml:"max_context_tokens"`
- CodingTemperature *float64 `toml:"coding_temperature"`
-}
-
-type sectionLogging struct {
- LogPreviewLimit int `toml:"log_preview_limit"`
-}
-
-type sectionCompletion struct {
- CompletionDebounceMs int `toml:"completion_debounce_ms"`
- CompletionThrottleMs int `toml:"completion_throttle_ms"`
- ManualInvokeMinPrefix int `toml:"manual_invoke_min_prefix"`
-}
-
-type sectionTriggers struct {
- TriggerCharacters []string `toml:"trigger_characters"`
-}
-
-type sectionInline struct {
- InlineOpen string `toml:"inline_open"`
- InlineClose string `toml:"inline_close"`
-}
-
-type sectionChat struct {
- ChatSuffix string `toml:"chat_suffix"`
- ChatPrefixes []string `toml:"chat_prefixes"`
-}
-
-type sectionProvider struct {
- Name string `toml:"name"`
-}
-
-type sectionStats struct {
- WindowMinutes int `toml:"window_minutes"`
-}
-
-type sectionOpenAI struct {
- Model string `toml:"model"`
- BaseURL string `toml:"base_url"`
- Temperature *float64 `toml:"temperature"`
- Presets map[string]string `toml:"presets"`
-}
-
-func (s sectionOpenAI) isZero() bool <span class="cov4" title="23">{
- 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="cov3" title="6">{
- model := strings.TrimSpace(s.Model)
- if model == "" </span><span class="cov0" title="0">{
- return ""
- }</span>
- <span class="cov3" title="6">if len(s.Presets) == 0 </span><span class="cov3" title="5">{
- return model
- }</span>
- <span class="cov1" title="1">if mapped := strings.TrimSpace(s.Presets[model]); mapped != "" </span><span class="cov1" title="1">{
- return mapped
- }</span>
- <span class="cov0" title="0">lower := strings.ToLower(model)
- for k, v := range s.Presets </span><span class="cov0" title="0">{
- if strings.ToLower(strings.TrimSpace(k)) == lower </span><span class="cov0" title="0">{
- if mapped := strings.TrimSpace(v); mapped != "" </span><span class="cov0" title="0">{
- return mapped
- }</span>
- }
- }
- <span class="cov0" title="0">return model</span>
-}
-
-type sectionOpenRouter struct {
- Model string `toml:"model"`
- BaseURL string `toml:"base_url"`
- Temperature *float64 `toml:"temperature"`
-}
-
-type sectionCopilot struct {
- Model string `toml:"model"`
- BaseURL string `toml:"base_url"`
- Temperature *float64 `toml:"temperature"`
-}
-
-type sectionOllama struct {
- Model string `toml:"model"`
- BaseURL string `toml:"base_url"`
- Temperature *float64 `toml:"temperature"`
-}
-
-// Prompts sections
-type sectionPrompts struct {
- Completion sectionPromptsCompletion `toml:"completion"`
- Chat sectionPromptsChat `toml:"chat"`
- CodeAction sectionPromptsCodeAction `toml:"code_action"`
- CLI sectionPromptsCLI `toml:"cli"`
- ProviderNative sectionPromptsProviderNative `toml:"provider_native"`
-}
-
-type sectionPromptsCompletion struct {
- SystemGeneral string `toml:"system_general"`
- SystemParams string `toml:"system_params"`
- SystemInline string `toml:"system_inline"`
- UserGeneral string `toml:"user_general"`
- UserParams string `toml:"user_params"`
- ExtraHeader string `toml:"additional_context"`
-}
-
-type sectionPromptsChat struct {
- System string `toml:"system"`
-}
-
-type sectionPromptsCodeAction struct {
- RewriteSystem string `toml:"rewrite_system"`
- DiagnosticsSystem string `toml:"diagnostics_system"`
- DocumentSystem string `toml:"document_system"`
- RewriteUser string `toml:"rewrite_user"`
- DiagnosticsUser string `toml:"diagnostics_user"`
- DocumentUser string `toml:"document_user"`
- GoTestSystem string `toml:"go_test_system"`
- GoTestUser string `toml:"go_test_user"`
- SimplifySystem string `toml:"simplify_system"`
- SimplifyUser string `toml:"simplify_user"`
- Custom []sectionCustomAction `toml:"custom"`
-}
-
-type sectionPromptsCLI struct {
- DefaultSystem string `toml:"default_system"`
- ExplainSystem string `toml:"explain_system"`
-}
-
-type sectionPromptsProviderNative struct {
- Completion string `toml:"completion"`
-}
-
-type sectionCustomAction struct {
- ID string `toml:"id"`
- Title string `toml:"title"`
- Kind string `toml:"kind"`
- Scope string `toml:"scope"`
- Hotkey string `toml:"hotkey"`
- Instruction string `toml:"instruction"`
- System string `toml:"system"`
- User string `toml:"user"`
-}
-
-type sectionTmux struct {
- CustomMenuHotkey string `toml:"custom_menu_hotkey"`
-}
-
-func (fc *fileConfig) toApp() App <span class="cov4" title="23">{
- out := App{}
-
- // Merge section: general
- if (fc.General != sectionGeneral{}) || fc.General.CodingTemperature != nil </span><span class="cov4" title="12">{
- tmp := App{
- MaxTokens: fc.General.MaxTokens,
- ContextMode: fc.General.ContextMode,
- ContextWindowLines: fc.General.ContextWindowLines,
- MaxContextTokens: fc.General.MaxContextTokens,
- CodingTemperature: fc.General.CodingTemperature,
- }
- out.mergeBasics(&amp;tmp)
- }</span>
-
- // logging
- <span class="cov4" title="23">if (fc.Logging != sectionLogging{}) </span><span class="cov1" title="1">{
- tmp := App{LogPreviewLimit: fc.Logging.LogPreviewLimit}
- out.mergeBasics(&amp;tmp)
- }</span>
-
- // completion
- <span class="cov4" title="23">if (fc.Completion != sectionCompletion{}) </span><span class="cov2" title="4">{
- tmp := App{
- CompletionDebounceMs: fc.Completion.CompletionDebounceMs,
- CompletionThrottleMs: fc.Completion.CompletionThrottleMs,
- ManualInvokeMinPrefix: fc.Completion.ManualInvokeMinPrefix,
- }
- out.mergeBasics(&amp;tmp)
- }</span>
-
- // triggers
- <span class="cov4" title="23">if len(fc.Triggers.TriggerCharacters) &gt; 0 </span><span class="cov2" title="4">{
- tmp := App{TriggerCharacters: fc.Triggers.TriggerCharacters}
- out.mergeBasics(&amp;tmp)
- }</span>
-
- // inline
- <span class="cov4" title="23">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="cov4" title="23">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="cov4" title="23">if strings.TrimSpace(fc.Provider.Name) != "" </span><span class="cov3" title="6">{
- tmp := App{Provider: fc.Provider.Name}
- out.mergeBasics(&amp;tmp)
- }</span>
-
- // openai
- <span class="cov4" title="23">if !fc.OpenAI.isZero() || fc.OpenAI.Temperature != nil </span><span class="cov3" title="6">{
- tmp := App{
- OpenAIBaseURL: fc.OpenAI.BaseURL,
- OpenAIModel: fc.OpenAI.resolvedModel(),
- OpenAITemperature: fc.OpenAI.Temperature,
- }
- out.mergeProviderFields(&amp;tmp)
- }</span>
-
- // openrouter
- <span class="cov4" title="23">if (fc.OpenRouter != sectionOpenRouter{}) || fc.OpenRouter.Temperature != nil </span><span class="cov0" title="0">{
- tmp := App{
- OpenRouterBaseURL: fc.OpenRouter.BaseURL,
- OpenRouterModel: fc.OpenRouter.Model,
- OpenRouterTemperature: fc.OpenRouter.Temperature,
- }
- out.mergeProviderFields(&amp;tmp)
- }</span>
-
- // copilot
- <span class="cov4" title="23">if (fc.Copilot != sectionCopilot{}) || fc.Copilot.Temperature != nil </span><span class="cov2" title="4">{
- tmp := App{
- CopilotBaseURL: fc.Copilot.BaseURL,
- CopilotModel: fc.Copilot.Model,
- CopilotTemperature: fc.Copilot.Temperature,
- }
- out.mergeProviderFields(&amp;tmp)
- }</span>
-
- // ollama
- <span class="cov4" title="23">if (fc.Ollama != sectionOllama{}) || fc.Ollama.Temperature != nil </span><span class="cov2" title="4">{
- tmp := App{
- OllamaBaseURL: fc.Ollama.BaseURL,
- OllamaModel: fc.Ollama.Model,
- OllamaTemperature: fc.Ollama.Temperature,
- }
- out.mergeProviderFields(&amp;tmp)
- }</span>
-
- // prompts
- // completion
- <span class="cov4" title="23">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>
- <span class="cov1" title="1">if strings.TrimSpace(fc.Prompts.Completion.SystemParams) != "" </span><span class="cov1" title="1">{
- out.PromptCompletionSystemParams = fc.Prompts.Completion.SystemParams
- }</span>
- <span class="cov1" title="1">if strings.TrimSpace(fc.Prompts.Completion.SystemInline) != "" </span><span class="cov1" title="1">{
- out.PromptCompletionSystemInline = fc.Prompts.Completion.SystemInline
- }</span>
- <span class="cov1" title="1">if strings.TrimSpace(fc.Prompts.Completion.UserGeneral) != "" </span><span class="cov1" title="1">{
- out.PromptCompletionUserGeneral = fc.Prompts.Completion.UserGeneral
- }</span>
- <span class="cov1" title="1">if strings.TrimSpace(fc.Prompts.Completion.UserParams) != "" </span><span class="cov1" title="1">{
- out.PromptCompletionUserParams = fc.Prompts.Completion.UserParams
- }</span>
- <span class="cov1" title="1">if strings.TrimSpace(fc.Prompts.Completion.ExtraHeader) != "" </span><span class="cov1" title="1">{
- out.PromptCompletionExtraHeader = fc.Prompts.Completion.ExtraHeader
- }</span>
- }
- // chat
- <span class="cov4" title="23">if strings.TrimSpace(fc.Prompts.Chat.System) != "" </span><span class="cov1" title="1">{
- out.PromptChatSystem = fc.Prompts.Chat.System
- }</span>
- // code action
- <span class="cov4" title="23">if strings.TrimSpace(fc.Prompts.CodeAction.RewriteSystem) != "" ||
- strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsSystem) != "" ||
- strings.TrimSpace(fc.Prompts.CodeAction.DocumentSystem) != "" ||
- strings.TrimSpace(fc.Prompts.CodeAction.RewriteUser) != "" ||
- strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsUser) != "" ||
- strings.TrimSpace(fc.Prompts.CodeAction.DocumentUser) != "" ||
- strings.TrimSpace(fc.Prompts.CodeAction.GoTestSystem) != "" ||
- strings.TrimSpace(fc.Prompts.CodeAction.GoTestUser) != "" ||
- strings.TrimSpace(fc.Prompts.CodeAction.SimplifySystem) != "" ||
- strings.TrimSpace(fc.Prompts.CodeAction.SimplifyUser) != "" ||
- len(fc.Prompts.CodeAction.Custom) &gt; 0 </span><span class="cov3" title="7">{
- if strings.TrimSpace(fc.Prompts.CodeAction.RewriteSystem) != "" </span><span class="cov1" title="1">{
- out.PromptCodeActionRewriteSystem = fc.Prompts.CodeAction.RewriteSystem
- }</span>
- <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsSystem) != "" </span><span class="cov1" title="1">{
- out.PromptCodeActionDiagnosticsSystem = fc.Prompts.CodeAction.DiagnosticsSystem
- }</span>
- <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.DocumentSystem) != "" </span><span class="cov1" title="1">{
- out.PromptCodeActionDocumentSystem = fc.Prompts.CodeAction.DocumentSystem
- }</span>
- <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.RewriteUser) != "" </span><span class="cov1" title="1">{
- out.PromptCodeActionRewriteUser = fc.Prompts.CodeAction.RewriteUser
- }</span>
- <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsUser) != "" </span><span class="cov1" title="1">{
- out.PromptCodeActionDiagnosticsUser = fc.Prompts.CodeAction.DiagnosticsUser
- }</span>
- <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.DocumentUser) != "" </span><span class="cov1" title="1">{
- out.PromptCodeActionDocumentUser = fc.Prompts.CodeAction.DocumentUser
- }</span>
- <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.GoTestSystem) != "" </span><span class="cov1" title="1">{
- out.PromptCodeActionGoTestSystem = fc.Prompts.CodeAction.GoTestSystem
- }</span>
- <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.GoTestUser) != "" </span><span class="cov1" title="1">{
- out.PromptCodeActionGoTestUser = fc.Prompts.CodeAction.GoTestUser
- }</span>
- <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.SimplifySystem) != "" </span><span class="cov0" title="0">{
- out.PromptCodeActionSimplifySystem = fc.Prompts.CodeAction.SimplifySystem
- }</span>
- <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.SimplifyUser) != "" </span><span class="cov0" title="0">{
- out.PromptCodeActionSimplifyUser = fc.Prompts.CodeAction.SimplifyUser
- }</span>
- <span class="cov3" title="7">if len(fc.Prompts.CodeAction.Custom) &gt; 0 </span><span class="cov3" title="6">{
- for _, ca := range fc.Prompts.CodeAction.Custom </span><span class="cov3" title="10">{
- out.CustomActions = append(out.CustomActions, CustomAction{
- ID: strings.TrimSpace(ca.ID),
- Title: strings.TrimSpace(ca.Title),
- Kind: strings.TrimSpace(ca.Kind),
- Scope: strings.ToLower(strings.TrimSpace(ca.Scope)),
- Hotkey: strings.TrimSpace(ca.Hotkey),
- Instruction: ca.Instruction,
- System: ca.System,
- User: ca.User,
- })
- }</span>
- }
- }
- // cli
- <span class="cov4" title="23">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>
- <span class="cov1" title="1">if strings.TrimSpace(fc.Prompts.CLI.ExplainSystem) != "" </span><span class="cov1" title="1">{
- out.PromptCLIExplainSystem = fc.Prompts.CLI.ExplainSystem
- }</span>
- }
- // provider-native
- <span class="cov4" title="23">if strings.TrimSpace(fc.Prompts.ProviderNative.Completion) != "" </span><span class="cov1" title="1">{
- out.PromptNativeCompletion = fc.Prompts.ProviderNative.Completion
- }</span>
-
- // tmux
- <span class="cov4" title="23">if (fc.Tmux != sectionTmux{}) </span><span class="cov2" title="3">{
- out.TmuxCustomMenuHotkey = strings.TrimSpace(fc.Tmux.CustomMenuHotkey)
- }</span>
-
- // stats
- <span class="cov4" title="23">if fc.Stats.WindowMinutes &gt; 0 </span><span class="cov0" title="0">{
- out.StatsWindowMinutes = fc.Stats.WindowMinutes
- }</span>
-
- <span class="cov4" title="23">return out</span>
-}
-
-func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="cov5" title="40">{
- b, err := os.ReadFile(path)
- if err != nil </span><span class="cov4" title="16">{
- if !os.IsNotExist(err) &amp;&amp; logger != nil </span><span class="cov0" title="0">{
- logger.Printf("cannot open TOML config file %s: %v", path, err)
- }</span>
- <span class="cov4" title="16">return nil, err</span>
- }
-
- <span class="cov4" title="24">var tables fileConfig
- errTables := toml.NewDecoder(strings.NewReader(string(b))).Decode(&amp;tables)
- // Raw map for validation/presence checks
- var raw map[string]any
- _ = toml.Unmarshal(b, &amp;raw)
- if errTables != nil </span><span class="cov1" title="1">{
- if logger != nil </span><span class="cov1" title="1">{
- logger.Printf("invalid TOML config file %s: %v", path, errTables)
- }</span>
- <span class="cov1" title="1">return nil, errTables</span>
- }
-
- // Reject legacy flat keys at top-level (sectioned-only config is allowed)
- <span class="cov4" title="23">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": {},
- "chat_suffix": {}, "chat_prefixes": {}, "coding_temperature": {}, "provider": {},
- "openai_model": {}, "openai_base_url": {}, "openai_temperature": {},
- "ollama_model": {}, "ollama_base_url": {}, "ollama_temperature": {},
- "copilot_model": {}, "copilot_base_url": {}, "copilot_temperature": {},
- }
- for k := range raw </span><span class="cov6" title="60">{
- if _, isTable := map[string]struct{}{"general": {}, "logging": {}, "completion": {}, "triggers": {}, "inline": {}, "chat": {}, "provider": {}, "models": {}, "openai": {}, "copilot": {}, "ollama": {}, "prompts": {}}[k]; isTable </span><span class="cov6" title="57">{
- continue</span>
- }
- <span class="cov2" title="3">if _, isLegacy := legacy[k]; isLegacy </span><span class="cov0" title="0">{
- return nil, fmt.Errorf("unsupported flat key '%s' in config; use sectioned tables (see config.toml.example)", k)
- }</span>
- }
-
- <span class="cov4" title="23">if logger != nil </span><span class="cov4" title="23">{
- 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="cov4" title="23">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="4">{
- if v, present := t["manual_invoke_min_prefix"]; present </span><span class="cov2" title="4">{
- switch vv := v.(type) </span>{
- case int64:<span class="cov2" title="4">
- tab.ManualInvokeMinPrefix = int(vv)</span>
- case int:<span class="cov0" title="0">
- tab.ManualInvokeMinPrefix = vv</span>
- case float64:<span class="cov0" title="0">
- tab.ManualInvokeMinPrefix = int(vv)</span>
- }
- }
- }
- <span class="cov4" title="23">if t, ok := raw["logging"].(map[string]any); ok </span><span class="cov2" title="4">{
- if v, present := t["log_preview_limit"]; present </span><span class="cov2" title="4">{
- switch vv := v.(type) </span>{
- case int64:<span class="cov2" title="4">
- tab.LogPreviewLimit = int(vv)</span>
- case int:<span class="cov0" title="0">
- tab.LogPreviewLimit = vv</span>
- case float64:<span class="cov0" title="0">
- tab.LogPreviewLimit = int(vv)</span>
- }
- }
- }
- <span class="cov4" title="23">if m := parseSurfaceModels(raw, logger); m != nil </span><span class="cov2" title="4">{
- tab.mergeSurfaceModels(m)
- }</span>
- <span class="cov4" title="23">return &amp;tab, nil</span>
-}
-
-func parseSurfaceModels(raw map[string]any, logger *log.Logger) *App <span class="cov4" title="23">{
- modelsRaw, ok := raw["models"]
- if !ok </span><span class="cov4" title="19">{
- return nil
- }</span>
- <span class="cov2" title="4">table, ok := modelsRaw.(map[string]any)
- if !ok </span><span class="cov0" title="0">{
- if logger != nil </span><span class="cov0" title="0">{
- logger.Printf("config: ignoring models section (expected table, got %T)", modelsRaw)
- }</span>
- <span class="cov0" title="0">return nil</span>
- }
- <span class="cov2" title="4">var out App
- appendEntries := func(dest *[]SurfaceConfig, key string, val any) bool </span><span class="cov4" title="16">{
- entries, ok := parseSurfaceEntries(val, key, logger)
- if !ok || len(entries) == 0 </span><span class="cov2" title="3">{
- return false
- }</span>
- <span class="cov4" title="13">*dest = append(*dest, entries...)
- return true</span>
- }
- <span class="cov2" title="4">any := appendEntries(&amp;out.CompletionConfigs, "models.completion", table["completion"])
- if ok := appendEntries(&amp;out.CodeActionConfigs, "models.code_action", table["code_action"]); ok </span><span class="cov2" title="4">{
- if len(out.CodeActionConfigs) &gt; 1 </span><span class="cov1" title="1">{
- if logger != nil </span><span class="cov1" title="1">{
- logger.Printf("config: models.code_action supports a single entry; ignoring %d extra", len(out.CodeActionConfigs)-1)
- }</span>
- <span class="cov1" title="1">out.CodeActionConfigs = out.CodeActionConfigs[:1]</span>
- }
- <span class="cov2" title="4">any = true</span>
- }
- <span class="cov2" title="4">any = appendEntries(&amp;out.ChatConfigs, "models.chat", table["chat"]) || any
- any = appendEntries(&amp;out.CLIConfigs, "models.cli", table["cli"]) || any
- if !any </span><span class="cov0" title="0">{
- return nil
- }</span>
- <span class="cov2" title="4">return &amp;out</span>
-}
-
-func parseSurfaceEntries(raw any, path string, logger *log.Logger) ([]SurfaceConfig, bool) <span class="cov4" title="16">{
- switch v := raw.(type) </span>{
- case nil:<span class="cov2" title="3">
- return nil, false</span>
- case []any:<span class="cov4" title="13">
- var out []SurfaceConfig
- for i, entry := range v </span><span class="cov4" title="14">{
- cfg, ok := decodeModelEntry(entry, fmt.Sprintf("%s[%d]", path, i), logger)
- if !ok || cfg == nil </span><span class="cov0" title="0">{
- continue</span>
- }
- <span class="cov4" title="14">out = append(out, *cfg)</span>
- }
- <span class="cov4" title="13">return out, len(out) &gt; 0</span>
- default:<span class="cov0" title="0">
- if cfg, ok := decodeModelEntry(v, path, logger); ok &amp;&amp; cfg != nil </span><span class="cov0" title="0">{
- return []SurfaceConfig{*cfg}, true
- }</span>
- <span class="cov0" title="0">return nil, false</span>
- }
-}
-
-func cloneSurfaceConfigs(src []SurfaceConfig) []SurfaceConfig <span class="cov5" title="27">{
- if len(src) == 0 </span><span class="cov0" title="0">{
- return nil
- }</span>
- <span class="cov5" title="27">out := make([]SurfaceConfig, len(src))
- copy(out, src)
- return out</span>
-}
-
-func decodeModelEntry(raw any, path string, logger *log.Logger) (*SurfaceConfig, bool) <span class="cov4" title="14">{
- if raw == nil </span><span class="cov0" title="0">{
- return nil, false
- }</span>
- <span class="cov4" title="14">switch v := raw.(type) </span>{
- case string:<span class="cov0" title="0">
- model := strings.TrimSpace(v)
- if model == "" </span><span class="cov0" title="0">{
- return nil, false
- }</span>
- <span class="cov0" title="0">return &amp;SurfaceConfig{Model: model}, true</span>
- case map[string]any:<span class="cov4" title="14">
- model := ""
- provider := ""
- if m, ok := v["model"]; ok </span><span class="cov4" title="14">{
- s, ok := m.(string)
- if !ok </span><span class="cov0" title="0">{
- if logger != nil </span><span class="cov0" title="0">{
- logger.Printf("config: %s.model must be a string", path)
- }</span>
- <span class="cov0" title="0">return nil, false</span>
- }
- <span class="cov4" title="14">model = strings.TrimSpace(s)</span>
- }
- <span class="cov4" title="14">if pRaw, ok := v["provider"]; ok </span><span class="cov4" title="14">{
- ps, ok := pRaw.(string)
- if !ok </span><span class="cov0" title="0">{
- if logger != nil </span><span class="cov0" title="0">{
- logger.Printf("config: %s.provider must be a string", path)
- }</span>
- <span class="cov0" title="0">return nil, false</span>
- }
- <span class="cov4" title="14">provider = strings.TrimSpace(ps)</span>
- }
- <span class="cov4" title="14">var tempPtr *float64
- if tRaw, ok := v["temperature"]; ok </span><span class="cov3" title="6">{
- parsed, ok := parseTemperatureValue(tRaw, path, logger)
- if !ok </span><span class="cov0" title="0">{
- return nil, false
- }</span>
- <span class="cov3" title="6">tempPtr = parsed</span>
- }
- <span class="cov4" title="14">if model == "" &amp;&amp; tempPtr == nil &amp;&amp; provider == "" </span><span class="cov0" title="0">{
- return nil, false
- }</span>
- <span class="cov4" title="14">return &amp;SurfaceConfig{Provider: provider, Model: model, Temperature: tempPtr}, true</span>
- default:<span class="cov0" title="0">
- if logger != nil </span><span class="cov0" title="0">{
- logger.Printf("config: %s must be a string or table, got %T", path, raw)
- }</span>
- <span class="cov0" title="0">return nil, false</span>
- }
-}
-
-func parseTemperatureValue(raw any, path string, logger *log.Logger) (*float64, bool) <span class="cov3" title="6">{
- switch v := raw.(type) </span>{
- case float64:<span class="cov3" title="6">
- return floatPtr(v), true</span>
- case int64:<span class="cov0" title="0">
- return floatPtr(float64(v)), true</span>
- case string:<span class="cov0" title="0">
- s := strings.TrimSpace(v)
- if s == "" </span><span class="cov0" title="0">{
- return nil, true
- }</span>
- <span class="cov0" title="0">f, err := strconv.ParseFloat(s, 64)
- if err != nil </span><span class="cov0" title="0">{
- if logger != nil </span><span class="cov0" title="0">{
- logger.Printf("config: %s.temperature invalid: %v", path, err)
- }</span>
- <span class="cov0" title="0">return nil, false</span>
- }
- <span class="cov0" title="0">return floatPtr(f), true</span>
- default:<span class="cov0" title="0">
- if logger != nil </span><span class="cov0" title="0">{
- logger.Printf("config: %s.temperature must be numeric or string, got %T", path, raw)
- }</span>
- <span class="cov0" title="0">return nil, false</span>
- }
-}
-
-func floatPtr(v float64) *float64 <span class="cov3" title="6">{
- f := v
- return &amp;f
-}</span>
-
-func (a *App) mergeWith(other *App) <span class="cov5" title="30">{
- a.mergeBasics(other)
- a.mergeProviderFields(other)
- a.mergeSurfaceModels(other)
- a.mergePrompts(other)
-}</span>
-
-// mergeBasics merges general (non-provider) fields.
-func (a *App) mergeBasics(other *App) <span class="cov6" title="59">{
- if other.MaxTokens &gt; 0 </span><span class="cov5" title="27">{
- a.MaxTokens = other.MaxTokens
- }</span>
- <span class="cov6" title="59">if s := strings.TrimSpace(other.ContextMode); s != "" </span><span class="cov3" title="8">{
- a.ContextMode = s
- }</span>
- <span class="cov6" title="59">if other.ContextWindowLines &gt; 0 </span><span class="cov3" title="8">{
- a.ContextWindowLines = other.ContextWindowLines
- }</span>
- <span class="cov6" title="59">if other.MaxContextTokens &gt; 0 </span><span class="cov3" title="8">{
- a.MaxContextTokens = other.MaxContextTokens
- }</span>
- <span class="cov6" title="59">if other.LogPreviewLimit &gt;= 0 </span><span class="cov6" title="59">{
- a.LogPreviewLimit = other.LogPreviewLimit
- }</span>
- <span class="cov6" title="59">if other.CodingTemperature != nil </span><span class="cov3" title="8">{ // allow explicit 0.0
- a.CodingTemperature = other.CodingTemperature
- }</span>
- <span class="cov6" title="59">if other.ManualInvokeMinPrefix &gt;= 0 </span><span class="cov6" title="59">{
- a.ManualInvokeMinPrefix = other.ManualInvokeMinPrefix
- }</span>
- <span class="cov6" title="59">if other.CompletionDebounceMs &gt; 0 </span><span class="cov3" title="8">{
- a.CompletionDebounceMs = other.CompletionDebounceMs
- }</span>
- <span class="cov6" title="59">if other.CompletionThrottleMs &gt; 0 </span><span class="cov3" title="8">{
- a.CompletionThrottleMs = other.CompletionThrottleMs
- }</span>
- <span class="cov6" title="59">if len(other.TriggerCharacters) &gt; 0 </span><span class="cov3" title="8">{
- a.TriggerCharacters = slices.Clone(other.TriggerCharacters)
- }</span>
- <span class="cov6" title="59">if s := strings.TrimSpace(other.InlineOpen); s != "" </span><span class="cov1" title="2">{
- a.InlineOpen = s
- }</span>
- <span class="cov6" title="59">if s := strings.TrimSpace(other.InlineClose); s != "" </span><span class="cov1" title="2">{
- a.InlineClose = s
- }</span>
- <span class="cov6" title="59">if s := strings.TrimSpace(other.ChatSuffix); s != "" </span><span class="cov1" title="2">{
- a.ChatSuffix = s
- }</span>
- <span class="cov6" title="59">if len(other.ChatPrefixes) &gt; 0 </span><span class="cov1" title="2">{
- a.ChatPrefixes = slices.Clone(other.ChatPrefixes)
- }</span>
- <span class="cov6" title="59">if s := strings.TrimSpace(other.Provider); s != "" </span><span class="cov4" title="16">{
- a.Provider = s
- }</span>
-}
-
-// mergeSurfaceModels copies per-surface model and temperature overrides.
-func (a *App) mergeSurfaceModels(other *App) <span class="cov5" title="34">{
- if len(other.CompletionConfigs) &gt; 0 </span><span class="cov3" title="7">{
- a.CompletionConfigs = cloneSurfaceConfigs(other.CompletionConfigs)
- }</span>
- <span class="cov5" title="34">if len(other.CodeActionConfigs) &gt; 0 </span><span class="cov3" title="7">{
- a.CodeActionConfigs = cloneSurfaceConfigs(other.CodeActionConfigs)
- }</span>
- <span class="cov5" title="34">if len(other.ChatConfigs) &gt; 0 </span><span class="cov3" title="6">{
- a.ChatConfigs = cloneSurfaceConfigs(other.ChatConfigs)
- }</span>
- <span class="cov5" title="34">if len(other.CLIConfigs) &gt; 0 </span><span class="cov3" title="7">{
- a.CLIConfigs = cloneSurfaceConfigs(other.CLIConfigs)
- }</span>
-}
-
-// mergePrompts copies non-empty prompt templates from other.
-func (a *App) mergePrompts(other *App) <span class="cov5" title="30">{
- // Completion
- if strings.TrimSpace(other.PromptCompletionSystemGeneral) != "" </span><span class="cov1" title="1">{
- a.PromptCompletionSystemGeneral = other.PromptCompletionSystemGeneral
- }</span>
- <span class="cov5" title="30">if strings.TrimSpace(other.PromptCompletionSystemParams) != "" </span><span class="cov1" title="1">{
- a.PromptCompletionSystemParams = other.PromptCompletionSystemParams
- }</span>
- <span class="cov5" title="30">if strings.TrimSpace(other.PromptCompletionSystemInline) != "" </span><span class="cov1" title="1">{
- a.PromptCompletionSystemInline = other.PromptCompletionSystemInline
- }</span>
- <span class="cov5" title="30">if strings.TrimSpace(other.PromptCompletionUserGeneral) != "" </span><span class="cov1" title="1">{
- a.PromptCompletionUserGeneral = other.PromptCompletionUserGeneral
- }</span>
- <span class="cov5" title="30">if strings.TrimSpace(other.PromptCompletionUserParams) != "" </span><span class="cov1" title="1">{
- a.PromptCompletionUserParams = other.PromptCompletionUserParams
- }</span>
- <span class="cov5" title="30">if strings.TrimSpace(other.PromptCompletionExtraHeader) != "" </span><span class="cov1" title="1">{
- a.PromptCompletionExtraHeader = other.PromptCompletionExtraHeader
- }</span>
- // Provider-native
- <span class="cov5" title="30">if strings.TrimSpace(other.PromptNativeCompletion) != "" </span><span class="cov1" title="1">{
- a.PromptNativeCompletion = other.PromptNativeCompletion
- }</span>
- // Chat
- <span class="cov5" title="30">if strings.TrimSpace(other.PromptChatSystem) != "" </span><span class="cov1" title="1">{
- a.PromptChatSystem = other.PromptChatSystem
- }</span>
- // Code actions
- <span class="cov5" title="30">if strings.TrimSpace(other.PromptCodeActionRewriteSystem) != "" </span><span class="cov1" title="1">{
- a.PromptCodeActionRewriteSystem = other.PromptCodeActionRewriteSystem
- }</span>
- <span class="cov5" title="30">if strings.TrimSpace(other.PromptCodeActionDiagnosticsSystem) != "" </span><span class="cov1" title="1">{
- a.PromptCodeActionDiagnosticsSystem = other.PromptCodeActionDiagnosticsSystem
- }</span>
- <span class="cov5" title="30">if strings.TrimSpace(other.PromptCodeActionDocumentSystem) != "" </span><span class="cov1" title="1">{
- a.PromptCodeActionDocumentSystem = other.PromptCodeActionDocumentSystem
- }</span>
- <span class="cov5" title="30">if strings.TrimSpace(other.PromptCodeActionRewriteUser) != "" </span><span class="cov1" title="1">{
- a.PromptCodeActionRewriteUser = other.PromptCodeActionRewriteUser
- }</span>
- <span class="cov5" title="30">if strings.TrimSpace(other.PromptCodeActionDiagnosticsUser) != "" </span><span class="cov1" title="1">{
- a.PromptCodeActionDiagnosticsUser = other.PromptCodeActionDiagnosticsUser
- }</span>
- <span class="cov5" title="30">if strings.TrimSpace(other.PromptCodeActionDocumentUser) != "" </span><span class="cov1" title="1">{
- a.PromptCodeActionDocumentUser = other.PromptCodeActionDocumentUser
- }</span>
- <span class="cov5" title="30">if strings.TrimSpace(other.PromptCodeActionGoTestSystem) != "" </span><span class="cov1" title="1">{
- a.PromptCodeActionGoTestSystem = other.PromptCodeActionGoTestSystem
- }</span>
- <span class="cov5" title="30">if strings.TrimSpace(other.PromptCodeActionGoTestUser) != "" </span><span class="cov1" title="1">{
- a.PromptCodeActionGoTestUser = other.PromptCodeActionGoTestUser
- }</span>
- <span class="cov5" title="30">if strings.TrimSpace(other.PromptCodeActionSimplifySystem) != "" </span><span class="cov0" title="0">{
- a.PromptCodeActionSimplifySystem = other.PromptCodeActionSimplifySystem
- }</span>
- <span class="cov5" title="30">if strings.TrimSpace(other.PromptCodeActionSimplifyUser) != "" </span><span class="cov0" title="0">{
- a.PromptCodeActionSimplifyUser = other.PromptCodeActionSimplifyUser
- }</span>
- // CLI
- <span class="cov5" title="30">if strings.TrimSpace(other.PromptCLIDefaultSystem) != "" </span><span class="cov1" title="1">{
- a.PromptCLIDefaultSystem = other.PromptCLIDefaultSystem
- }</span>
- <span class="cov5" title="30">if strings.TrimSpace(other.PromptCLIExplainSystem) != "" </span><span class="cov1" title="1">{
- a.PromptCLIExplainSystem = other.PromptCLIExplainSystem
- }</span>
- // Custom actions
- <span class="cov5" title="30">if len(other.CustomActions) &gt; 0 </span><span class="cov3" title="6">{
- a.CustomActions = append([]CustomAction{}, other.CustomActions...)
- }</span>
- <span class="cov5" title="30">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="cov4" title="24">{
- // Normalize and check duplicates for IDs and hotkeys
- seenID := make(map[string]struct{})
- seenHK := make(map[string]struct{})
- for _, ca := range a.CustomActions </span><span class="cov3" title="9">{
- id := strings.ToLower(strings.TrimSpace(ca.ID))
- if id == "" </span><span class="cov1" title="1">{
- return fmt.Errorf("config: custom action missing required field id")
- }</span>
- <span class="cov3" title="8">if _, ok := seenID[id]; ok </span><span class="cov1" title="1">{
- return fmt.Errorf("config: duplicate custom action id: %s", ca.ID)
- }</span>
- <span class="cov3" title="7">seenID[id] = struct{}{}
- if strings.TrimSpace(ca.Title) == "" </span><span class="cov0" title="0">{
- return fmt.Errorf("config: custom action %s missing required field title", ca.ID)
- }</span>
- // Validate scope
- <span class="cov3" title="7">scope := strings.TrimSpace(ca.Scope)
- if scope != "" &amp;&amp; scope != "selection" &amp;&amp; scope != "diagnostics" </span><span class="cov1" title="1">{
- return fmt.Errorf("config: custom action %s has invalid scope: %s", ca.ID, ca.Scope)
- }</span>
- // Instruction vs user
- <span class="cov3" title="6">hasInstr := strings.TrimSpace(ca.Instruction) != ""
- hasUser := strings.TrimSpace(ca.User) != ""
- if hasInstr &amp;&amp; hasUser </span><span class="cov0" title="0">{
- return fmt.Errorf("config: custom action %s must set either instruction or user, not both", ca.ID)
- }</span>
- <span class="cov3" title="6">if !hasInstr &amp;&amp; !hasUser </span><span class="cov0" title="0">{
- return fmt.Errorf("config: custom action %s requires instruction or user", ca.ID)
- }</span>
- // Hotkey unique (case-insensitive), one rune if provided
- <span class="cov3" title="6">if hk := strings.TrimSpace(ca.Hotkey); hk != "" </span><span class="cov3" title="5">{
- if []rune(hk) == nil || len([]rune(hk)) != 1 </span><span class="cov1" title="1">{
- return fmt.Errorf("config: custom action %s hotkey must be a single character", ca.ID)
- }</span>
- <span class="cov2" title="4">lhk := strings.ToLower(hk)
- if _, ok := seenHK[lhk]; ok </span><span class="cov1" title="1">{
- return fmt.Errorf("config: duplicate custom action hotkey: %s", hk)
- }</span>
- <span class="cov2" title="3">seenHK[lhk] = struct{}{}</span>
- }
- }
- // Tmux custom menu hotkey validation
- <span class="cov4" title="19">if hk := strings.TrimSpace(a.TmuxCustomMenuHotkey); hk != "" </span><span class="cov1" title="2">{
- if len([]rune(hk)) != 1 </span><span class="cov0" title="0">{
- return fmt.Errorf("config: invalid tmux.custom_menu_hotkey: %s", hk)
- }</span>
- // built-in hotkeys in tmux TUI: r,i,c,t,p,s
- <span class="cov1" title="2">switch strings.ToLower(hk) </span>{
- case "r", "i", "c", "t", "p", "s":<span class="cov1" title="1">
- return fmt.Errorf("config: invalid tmux.custom_menu_hotkey: %s (clashes with built-in)", hk)</span>
- }
- }
- <span class="cov4" title="18">return nil</span>
-}
-
-// mergeProviderFields merges per-provider configuration.
-func (a *App) mergeProviderFields(other *App) <span class="cov5" title="44">{
- if s := strings.TrimSpace(other.OpenAIBaseURL); s != "" </span><span class="cov3" title="8">{
- a.OpenAIBaseURL = s
- }</span>
- <span class="cov5" title="44">if s := strings.TrimSpace(other.OpenAIModel); s != "" </span><span class="cov4" title="16">{
- a.OpenAIModel = s
- }</span>
- <span class="cov5" title="44">if other.OpenAITemperature != nil </span><span class="cov3" title="8">{ // allow explicit 0.0
- a.OpenAITemperature = other.OpenAITemperature
- }</span>
- <span class="cov5" title="44">if s := strings.TrimSpace(other.OpenRouterBaseURL); s != "" </span><span class="cov0" title="0">{
- a.OpenRouterBaseURL = s
- }</span>
- <span class="cov5" title="44">if s := strings.TrimSpace(other.OpenRouterModel); s != "" </span><span class="cov0" title="0">{
- a.OpenRouterModel = s
- }</span>
- <span class="cov5" title="44">if other.OpenRouterTemperature != nil </span><span class="cov0" title="0">{ // allow explicit 0.0
- a.OpenRouterTemperature = other.OpenRouterTemperature
- }</span>
- <span class="cov5" title="44">if s := strings.TrimSpace(other.OllamaBaseURL); s != "" </span><span class="cov3" title="8">{
- a.OllamaBaseURL = s
- }</span>
- <span class="cov5" title="44">if s := strings.TrimSpace(other.OllamaModel); s != "" </span><span class="cov3" title="8">{
- a.OllamaModel = s
- }</span>
- <span class="cov5" title="44">if other.OllamaTemperature != nil </span><span class="cov3" title="8">{ // allow explicit 0.0
- a.OllamaTemperature = other.OllamaTemperature
- }</span>
- <span class="cov5" title="44">if s := strings.TrimSpace(other.CopilotBaseURL); s != "" </span><span class="cov3" title="8">{
- a.CopilotBaseURL = s
- }</span>
- <span class="cov5" title="44">if s := strings.TrimSpace(other.CopilotModel); s != "" </span><span class="cov3" title="8">{
- a.CopilotModel = s
- }</span>
- <span class="cov5" title="44">if other.CopilotTemperature != nil </span><span class="cov3" title="8">{ // allow explicit 0.0
- a.CopilotTemperature = other.CopilotTemperature
- }</span>
-}
-
-func getConfigPath() (string, error) <span class="cov5" title="38">{
- return ConfigPath()
-}</span>
-
-// ConfigPath returns the default config file path ($XDG_CONFIG_HOME/hexai/config.toml or ~/.config/hexai/config.toml).
-func ConfigPath() (string, error) <span class="cov5" title="40">{
- var configPath string
- if xdgConfigHome := os.Getenv("XDG_CONFIG_HOME"); xdgConfigHome != "" </span><span class="cov5" title="27">{
- configPath = filepath.Join(xdgConfigHome, "hexai", "config.toml")
- }</span> else<span class="cov4" title="13"> {
- home, err := os.UserHomeDir()
- if err != nil </span><span class="cov0" title="0">{
- return "", fmt.Errorf("cannot find user home directory: %v", err)
- }</span>
- <span class="cov4" title="13">configPath = filepath.Join(home, ".config", "hexai", "config.toml")</span>
- }
- <span class="cov5" title="40">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="33">{
- var out App
- var any bool
-
- // helpers
- getenv := func(k string) string </span><span class="cov10" title="1353">{ return strings.TrimSpace(os.Getenv(k)) }</span>
- <span class="cov5" title="33">parseInt := func(k string) (int, bool) </span><span class="cov7" title="231">{
- v := getenv(k)
- if v == "" </span><span class="cov7" title="221">{
- return 0, false
- }</span>
- <span class="cov3" title="10">n, err := strconv.Atoi(v)
- if err != nil </span><span class="cov0" title="0">{
- if logger != nil </span><span class="cov0" title="0">{
- logger.Printf("invalid %s: %v", k, err)
- }</span>
- <span class="cov0" title="0">return 0, false</span>
- }
- <span class="cov3" title="10">return n, true</span>
- }
- <span class="cov5" title="33">parseFloatPtr := func(k string) (*float64, bool) </span><span class="cov8" title="297">{
- v := getenv(k)
- if v == "" </span><span class="cov8" title="287">{
- return nil, false
- }</span>
- <span class="cov3" title="10">f, err := strconv.ParseFloat(v, 64)
- if err != nil </span><span class="cov0" title="0">{
- if logger != nil </span><span class="cov0" title="0">{
- logger.Printf("invalid %s: %v", k, err)
- }</span>
- <span class="cov0" title="0">return nil, false</span>
- }
- <span class="cov3" title="10">return &amp;f, true</span>
- }
-
- <span class="cov5" title="33">if n, ok := parseInt("HEXAI_MAX_TOKENS"); ok </span><span class="cov2" title="4">{
- out.MaxTokens = n
- any = true
- }</span>
- <span class="cov5" title="33">if s := getenv("HEXAI_CONTEXT_MODE"); s != "" </span><span class="cov1" title="1">{
- out.ContextMode = s
- any = true
- }</span>
- <span class="cov5" title="33">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="33">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="33">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="33">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="33">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="33">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="33">if f, ok := parseFloatPtr("HEXAI_CODING_TEMPERATURE"); ok </span><span class="cov1" title="1">{
- out.CodingTemperature = f
- any = true
- }</span>
- <span class="cov5" title="33">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">{
- if t := strings.TrimSpace(p); t != "" </span><span class="cov2" title="3">{
- out.TriggerCharacters = append(out.TriggerCharacters, t)
- }</span>
- }
- <span class="cov1" title="1">any = true</span>
- }
- <span class="cov5" title="33">if s := getenv("HEXAI_INLINE_OPEN"); s != "" </span><span class="cov0" title="0">{
- out.InlineOpen = s
- any = true
- }</span>
- <span class="cov5" title="33">if s := getenv("HEXAI_INLINE_CLOSE"); s != "" </span><span class="cov0" title="0">{
- out.InlineClose = s
- any = true
- }</span>
- <span class="cov5" title="33">if s := getenv("HEXAI_CHAT_SUFFIX"); s != "" </span><span class="cov0" title="0">{
- out.ChatSuffix = s
- any = true
- }</span>
- <span class="cov5" title="33">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">{
- if t := strings.TrimSpace(p); t != "" </span><span class="cov0" title="0">{
- out.ChatPrefixes = append(out.ChatPrefixes, t)
- }</span>
- }
- <span class="cov0" title="0">any = true</span>
- }
- <span class="cov5" title="33">if s := getenv("HEXAI_PROVIDER"); s != "" </span><span class="cov3" title="5">{
- out.Provider = s
- any = true
- }</span>
-
- <span class="cov5" title="33">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="132">{
- specific = strings.TrimSpace(specific)
- nameLower := strings.ToLower(strings.TrimSpace(providerName))
- if modelForce != "" </span><span class="cov2" title="4">{
- if providerLower == nameLower </span><span class="cov1" title="1">{
- forceUsed = true
- return modelForce, true
- }</span>
- <span class="cov2" title="3">if providerLower == "" &amp;&amp; !forceUsed </span><span class="cov0" title="0">{
- forceUsed = true
- return modelForce, true
- }</span>
- }
- <span class="cov7" title="131">if specific != "" </span><span class="cov2" title="4">{
- return specific, true
- }</span>
- <span class="cov7" title="127">if modelGeneric != "" </span><span class="cov3" title="11">{
- if providerLower == nameLower </span><span class="cov1" title="2">{
- return modelGeneric, true
- }</span>
- <span class="cov3" title="9">if providerLower == "" &amp;&amp; !genericUsed </span><span class="cov0" title="0">{
- genericUsed = true
- return modelGeneric, true
- }</span>
- }
- <span class="cov7" title="125">return "", false</span>
- }
-
- // Provider-specific
- <span class="cov5" title="33">if s := getenv("HEXAI_OPENAI_BASE_URL"); s != "" </span><span class="cov1" title="1">{
- out.OpenAIBaseURL = s
- any = true
- }</span>
- <span class="cov5" title="33">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="33">if f, ok := parseFloatPtr("HEXAI_OPENAI_TEMPERATURE"); ok </span><span class="cov1" title="1">{
- out.OpenAITemperature = f
- any = true
- }</span>
-
- <span class="cov5" title="33">if s := getenv("HEXAI_OPENROUTER_BASE_URL"); s != "" </span><span class="cov0" title="0">{
- out.OpenRouterBaseURL = s
- any = true
- }</span>
- <span class="cov5" title="33">if model, ok := pickModel("openrouter", getenv("HEXAI_OPENROUTER_MODEL")); ok </span><span class="cov0" title="0">{
- out.OpenRouterModel = model
- any = true
- }</span>
- <span class="cov5" title="33">if f, ok := parseFloatPtr("HEXAI_OPENROUTER_TEMPERATURE"); ok </span><span class="cov0" title="0">{
- out.OpenRouterTemperature = f
- any = true
- }</span>
-
- <span class="cov5" title="33">if s := getenv("HEXAI_OLLAMA_BASE_URL"); s != "" </span><span class="cov1" title="1">{
- out.OllamaBaseURL = s
- any = true
- }</span>
- <span class="cov5" title="33">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="33">if f, ok := parseFloatPtr("HEXAI_OLLAMA_TEMPERATURE"); ok </span><span class="cov1" title="1">{
- out.OllamaTemperature = f
- any = true
- }</span>
-
- <span class="cov5" title="33">if s := getenv("HEXAI_COPILOT_BASE_URL"); s != "" </span><span class="cov1" title="1">{
- out.CopilotBaseURL = s
- any = true
- }</span>
- <span class="cov5" title="33">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="33">if f, ok := parseFloatPtr("HEXAI_COPILOT_TEMPERATURE"); ok </span><span class="cov1" title="1">{
- out.CopilotTemperature = f
- any = true
- }</span>
-
- // Per-surface overrides
- <span class="cov5" title="33">buildEntry := func(modelKey, tempKey, providerKey string) ([]SurfaceConfig, bool) </span><span class="cov7" title="132">{
- model := getenv(modelKey)
- tempPtr, tempSet := parseFloatPtr(tempKey)
- provider := getenv(providerKey)
- if model == "" &amp;&amp; provider == "" &amp;&amp; !tempSet </span><span class="cov7" title="126">{
- return nil, false
- }</span>
- <span class="cov3" title="6">entry := SurfaceConfig{Provider: provider, Model: model}
- if tempSet </span><span class="cov3" title="6">{
- entry.Temperature = tempPtr
- }</span>
- <span class="cov3" title="6">return []SurfaceConfig{entry}, true</span>
- }
- <span class="cov5" title="33">if entries, ok := buildEntry("HEXAI_MODEL_COMPLETION", "HEXAI_TEMPERATURE_COMPLETION", "HEXAI_PROVIDER_COMPLETION"); ok </span><span class="cov1" title="2">{
- out.CompletionConfigs = entries
- any = true
- }</span>
- <span class="cov5" title="33">if entries, ok := buildEntry("HEXAI_MODEL_CODE_ACTION", "HEXAI_TEMPERATURE_CODE_ACTION", "HEXAI_PROVIDER_CODE_ACTION"); ok </span><span class="cov1" title="1">{
- out.CodeActionConfigs = entries
- any = true
- }</span>
- <span class="cov5" title="33">if entries, ok := buildEntry("HEXAI_MODEL_CHAT", "HEXAI_TEMPERATURE_CHAT", "HEXAI_PROVIDER_CHAT"); ok </span><span class="cov1" title="1">{
- out.ChatConfigs = entries
- any = true
- }</span>
- <span class="cov5" title="33">if entries, ok := buildEntry("HEXAI_MODEL_CLI", "HEXAI_TEMPERATURE_CLI", "HEXAI_PROVIDER_CLI"); ok </span><span class="cov1" title="2">{
- out.CLIConfigs = entries
- any = true
- }</span>
-
- <span class="cov5" title="33">if !any </span><span class="cov4" title="24">{
- return nil
- }</span>
- <span class="cov3" title="9">return &amp;out</span>
-}
-</pre>
-
- <pre class="file" id="file4" style="display: none">package editor
-
-import (
- "errors"
- "os"
- "os/exec"
- "path/filepath"
- "strings"
-)
-
-// Resolve returns the editor command from HEXAI_EDITOR or EDITOR.
-func Resolve() (string, error) <span class="cov10" title="5">{
- ed := strings.TrimSpace(os.Getenv("HEXAI_EDITOR"))
- if ed == "" </span><span class="cov1" title="1">{
- ed = strings.TrimSpace(os.Getenv("EDITOR"))
- }</span>
- <span class="cov10" title="5">if ed == "" </span><span class="cov0" title="0">{
- return "", errors.New("no editor configured (set HEXAI_EDITOR or EDITOR)")
- }</span>
- <span class="cov10" title="5">return ed, nil</span>
-}
-
-// RunEditor is the seam that invokes the editor on the given file path.
-// Override in tests to avoid launching a real editor.
-var RunEditor = func(editor, path string) error <span class="cov0" title="0">{
- cmd := exec.Command(editor, path)
- cmd.Stdin = os.Stdin
- cmd.Stdout = os.Stdout
- cmd.Stderr = os.Stderr
- return cmd.Run()
-}</span>
-
-// OpenTempAndEdit creates a temporary .md file, writes initial content if provided,
-// opens it in the resolved editor, then reads the final content and removes the file.
-// Returns the trimmed content.
-func OpenTempAndEdit(initial []byte) (string, error) <span class="cov7" title="3">{
- ed, err := Resolve()
- if err != nil </span><span class="cov0" title="0">{
- return "", err
- }</span>
- // Create temp file under system temp dir; ensure .md suffix
- <span class="cov7" title="3">dir := os.TempDir()
- f, err := os.CreateTemp(dir, "hexai-*.md")
- if err != nil </span><span class="cov0" title="0">{
- return "", err
- }</span>
- <span class="cov7" title="3">path := f.Name()
- defer func() </span><span class="cov7" title="3">{ _ = os.Remove(path) }</span>()
- <span class="cov7" title="3">if len(initial) &gt; 0 </span><span class="cov1" title="1">{
- if _, err := f.Write(initial); err != nil </span><span class="cov0" title="0">{
- _ = f.Close()
- return "", err
- }</span>
- }
- <span class="cov7" title="3">if err := f.Sync(); err != nil </span><span class="cov0" title="0">{
- _ = f.Close()
- return "", err
- }</span>
- <span class="cov7" title="3">if err := f.Close(); err != nil </span><span class="cov0" title="0">{
- return "", err
- }</span>
- <span class="cov7" title="3">if err := RunEditor(ed, path); err != nil </span><span class="cov0" title="0">{
- return "", err
- }</span>
- <span class="cov7" title="3">b, err := os.ReadFile(filepath.Clean(path))
- if err != nil </span><span class="cov0" title="0">{
- return "", err
- }</span>
- <span class="cov7" title="3">return strings.TrimSpace(string(b)), nil</span>
-}
-</pre>
-
- <pre class="file" id="file5" style="display: none">package hexaiaction
-
-import (
- "context"
- "fmt"
- "io"
- "os"
- "path/filepath"
- "time"
-
- "codeberg.org/snonux/hexai/internal/tmux"
- "golang.org/x/term"
-)
-
-// Options configures the command-line orchestration for hexai-tmux-action.
-type Options struct {
- Infile string
- Outfile string
- UIChild bool
- TmuxTarget string
- TmuxSplit string // "v" or "h"
- TmuxPercent int // 1-100
-}
-
-// RunCommand is the CLI orchestrator used by cmd/hexai-tmux-action. It runs in tmux
-// split-pane mode by default, or child mode when -ui-child is set.
-func RunCommand(ctx context.Context, opts Options, stdin io.Reader, stdout, stderr io.Writer) error <span class="cov4" title="2">{
- if opts.UIChild </span><span class="cov1" title="1">{
- return runChild(ctx, opts.Infile, opts.Outfile, stdout, stderr)
- }</span>
- // Always use tmux path
- <span class="cov1" title="1">return runInTmuxParent(stdin, stdout, opts.TmuxTarget, opts.TmuxSplit, opts.TmuxPercent)</span>
-}
-
-// seams for unit tests
-var (
- isTTYFn = func(fd uintptr) bool <span class="cov0" title="0">{ return term.IsTerminal(int(fd)) }</span>
- splitRunFn = tmux.SplitRun
- osExecutableFn = os.Executable
- runFn = Run
-)
-
-// openIO returns readers/writers for infile/outfile flags with deferred closers.
-func openIO(infile, outfile string) (io.Reader, io.Writer, func(), func(), error) <span class="cov7" title="3">{
- in := io.Reader(os.Stdin)
- out := io.Writer(os.Stdout)
- closeIn := func() </span>{<span class="cov0" title="0">}</span>
- <span class="cov7" title="3">closeOut := func() </span>{<span class="cov0" title="0">}</span>
- <span class="cov7" title="3">if path := infile; path != "" </span><span class="cov7" title="3">{
- f, err := os.Open(path)
- if err != nil </span><span class="cov0" title="0">{
- return nil, nil, func() </span>{<span class="cov0" title="0">}</span>, func() {<span class="cov0" title="0">}</span>, fmt.Errorf("hexai-tmux-action: cannot open infile: %w", err)
- }
- <span class="cov7" title="3">in = f
- closeIn = func() </span><span class="cov7" title="3">{ _ = f.Close() }</span>
- }
- <span class="cov7" title="3">if path := outfile; path != "" </span><span class="cov7" title="3">{
- f, err := os.Create(path)
- if err != nil </span><span class="cov0" title="0">{
- return nil, nil, func() </span>{<span class="cov0" title="0">}</span>, func() {<span class="cov0" title="0">}</span>, fmt.Errorf("hexai-tmux-action: cannot open outfile: %w", err)
- }
- <span class="cov7" title="3">out = f
- closeOut = func() </span><span class="cov7" title="3">{ _ = f.Close() }</span>
- }
- <span class="cov7" title="3">return in, out, closeIn, closeOut, nil</span>
-}
-
-// runChild runs the interactive flow and writes the final output atomically when outfile is set.
-func runChild(ctx context.Context, infile, outfile string, stdout, stderr io.Writer) error <span class="cov7" title="3">{
- if outfile == "" </span><span class="cov1" title="1">{
- // No atomic handoff needed; just run normally to provided stdout
- var in io.Reader = os.Stdin
- if infile != "" </span><span class="cov1" title="1">{
- f, err := os.Open(infile)
- if err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov1" title="1">defer func() </span><span class="cov1" title="1">{ _ = f.Close() }</span>()
- <span class="cov1" title="1">in = f</span>
- }
- <span class="cov1" title="1">return runFn(ctx, in, stdout, stderr)</span>
- }
- <span class="cov4" title="2">tmp := outfile + ".tmp"
- in, out, closeIn, closeOut, err := openIO(infile, tmp)
- if err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov4" title="2">defer closeIn()
- if err := runFn(ctx, in, out, stderr); err != nil </span><span class="cov0" title="0">{
- closeOut()
- if copyErr := echoThrough(infile, tmp, os.Stdin, stdout); copyErr != nil </span><span class="cov0" title="0">{
- return fmt.Errorf("hexai-tmux-action child: %v; echo failed: %v", err, copyErr)
- }</span>
- } else<span class="cov4" title="2"> {
- closeOut()
- }</span>
- <span class="cov4" title="2">return os.Rename(tmp, outfile)</span>
-}
-
-func runInTmuxParent(stdin io.Reader, stdout io.Writer, target, split string, percent int) error <span class="cov8" title="4">{
- dir, err := os.MkdirTemp("", "hexai-tmux-action-")
- if err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov8" title="4">defer func() </span><span class="cov8" title="4">{ _ = os.RemoveAll(dir) }</span>()
- <span class="cov8" title="4">inPath := filepath.Join(dir, "input.txt")
- outPath := filepath.Join(dir, "reply.txt")
- if err := persistStdin(inPath, stdin); err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov8" title="4">exe, err := osExecutableFn()
- if err != nil </span><span class="cov1" title="1">{
- return err
- }</span>
- <span class="cov7" title="3">argv := []string{exe, "-ui-child", "-infile", inPath, "-outfile", outPath}
- opts := tmux.SplitOpts{Target: target, Vertical: split != "h", Percent: percent}
- if err := splitRunFn(opts, argv); err != nil </span><span class="cov1" title="1">{
- return err
- }</span>
- <span class="cov4" title="2">if err := waitForFile(outPath, 60*time.Second); err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov4" title="2">return catFileTo(stdout, outPath)</span>
-}
-
-func persistStdin(path string, stdin io.Reader) error <span class="cov10" title="5">{
- f, err := os.Create(path)
- if err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov10" title="5">defer func() </span><span class="cov10" title="5">{ _ = f.Close() }</span>()
- <span class="cov10" title="5">if _, err := io.Copy(f, stdin); err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov10" title="5">return f.Sync()</span>
-}
-
-func waitForFile(path string, timeout time.Duration) error <span class="cov7" title="3">{
- deadline := time.Now().Add(timeout)
- for </span><span class="cov8" title="4">{
- if _, err := os.Stat(path); err == nil </span><span class="cov4" title="2">{
- return nil
- }</span>
- <span class="cov4" title="2">if time.Now().After(deadline) </span><span class="cov1" title="1">{
- return fmt.Errorf("hexai-tmux-action: timeout waiting for reply file")
- }</span>
- <span class="cov1" title="1">time.Sleep(200 * time.Millisecond)</span>
- }
-}
-
-func catFileTo(w io.Writer, path string) error <span class="cov4" title="2">{
- f, err := os.Open(path)
- if err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov4" title="2">defer func() </span><span class="cov4" title="2">{ _ = f.Close() }</span>()
- <span class="cov4" title="2">_, err = io.Copy(w, f)
- return err</span>
-}
-
-// echoThrough no longer used in tmux-only flow, but kept for potential reuse.
-func echoThrough(infile, outfile string, stdin io.Reader, stdout io.Writer) error <span class="cov4" title="2">{
- var in io.Reader = stdin
- var out io.Writer = stdout
- if infile != "" </span><span class="cov1" title="1">{
- f, err := os.Open(infile)
- if err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov1" title="1">defer func() </span><span class="cov1" title="1">{ _ = f.Close() }</span>()
- <span class="cov1" title="1">in = f</span>
- }
- <span class="cov4" title="2">if outfile != "" </span><span class="cov1" title="1">{
- f, err := os.Create(outfile)
- if err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov1" title="1">defer func() </span><span class="cov1" title="1">{ _ = f.Close() }</span>()
- <span class="cov1" title="1">out = f</span>
- }
- <span class="cov4" title="2">_, err := io.Copy(out, in)
- return err</span>
-}
-</pre>
-
- <pre class="file" id="file6" style="display: none">package hexaiaction
-
-import (
- "bufio"
- "io"
- "strings"
-
- "codeberg.org/snonux/hexai/internal/textutil"
-)
-
-// ParseInput splits raw stdin into optional diagnostics and selection/code.
-// Format:
-//
-// Diagnostics:\n
-// &lt;one per line&gt;\n
-// &lt;blank line&gt; (optional)\n
-// &lt;rest is selection/code&gt;
-//
-// If the header is absent, the entire input is treated as selection.
-func ParseInput(r io.Reader) (InputParts, error) <span class="cov7" title="5">{
- b, err := io.ReadAll(bufio.NewReader(r))
- if err != nil </span><span class="cov0" title="0">{
- return InputParts{}, err
- }</span>
- <span class="cov7" title="5">raw := strings.TrimSpace(string(b))
- if raw == "" </span><span class="cov0" title="0">{
- return InputParts{Selection: ""}, nil
- }</span>
- <span class="cov7" title="5">lines := strings.Split(raw, "\n")
- // find a case-insensitive line equal to "diagnostics:"
- diagsIdx := -1
- for i, ln := range lines </span><span class="cov8" title="6">{
- t := strings.TrimSpace(strings.ToLower(ln))
- if t == "diagnostics:" </span><span class="cov1" title="1">{
- diagsIdx = i
- break</span>
- }
- }
- <span class="cov7" title="5">if diagsIdx &lt; 0 </span><span class="cov7" title="4">{
- return InputParts{Selection: raw}, nil
- }</span>
- // collect diagnostics until a blank line or EOF
- <span class="cov1" title="1">diags := []string{}
- i := diagsIdx + 1
- for ; i &lt; len(lines); i++ </span><span class="cov5" title="3">{
- t := strings.TrimSpace(lines[i])
- if t == "" </span><span class="cov1" title="1">{
- i++
- break</span>
- }
- <span class="cov4" title="2">diags = append(diags, t)</span>
- }
- <span class="cov1" title="1">sel := strings.Join(lines[i:], "\n")
- sel = strings.TrimSpace(sel)
- return InputParts{Selection: sel, Diagnostics: diags}, nil</span>
-}
-
-// ExtractInstruction mirrors the LSP instructionFromSelection behavior (subset),
-// scanning the first line for an instruction marker and removing it from the selection.
-func ExtractInstruction(sel string) (string, string) <span class="cov10" title="8">{ return textutil.InstructionFromSelection(sel) }</span>
-
-// findFirstInstructionInLine follows the same precedence as LSP:
-// - ;text; (strict)
-// - /* text */ (single-line)
-// - &lt;!-- text --&gt; (single-line)
-// - // text
-// - # text
-// - -- text
-// helpers moved to textutil
-</pre>
-
- <pre class="file" id="file7" style="display: none">package hexaiaction
-
-import (
- "context"
- "strings"
- "time"
-
- "codeberg.org/snonux/hexai/internal/appconfig"
- "codeberg.org/snonux/hexai/internal/llm"
- "codeberg.org/snonux/hexai/internal/stats"
- "codeberg.org/snonux/hexai/internal/textutil"
- "codeberg.org/snonux/hexai/internal/tmux"
-)
-
-// Render performs simple {{var}} replacement like LSP.
-func Render(t string, vars map[string]string) string <span class="cov7" title="18">{ return textutil.RenderTemplate(t, vars) }</span>
-
-// StripFences removes surrounding markdown code fences.
-func StripFences(s string) string <span class="cov7" title="19">{ return textutil.StripCodeFences(s) }</span>
-
-type chatDoer interface {
- Chat(ctx context.Context, msgs []llm.Message, opts ...llm.RequestOption) (string, error)
- DefaultModel() string
-}
-
-type providerNamer interface{ Name() string }
-
-type requestArgs struct {
- model string
- options []llm.RequestOption
-}
-
-func providerOf(c any) string <span class="cov10" title="54">{
- if n, ok := c.(providerNamer); ok </span><span class="cov5" title="6">{
- return n.Name()
- }</span>
- <span class="cov9" title="48">return "llm"</span>
-}
-
-func canonicalProvider(name string) string <span class="cov8" title="24">{
- p := strings.ToLower(strings.TrimSpace(name))
- if p == "" </span><span class="cov7" title="20">{
- return "openai"
- }</span>
- <span class="cov4" title="4">return p</span>
-}
-
-func defaultModelForProvider(cfg appconfig.App, provider string) string <span class="cov9" title="41">{
- switch provider </span>{
- case "ollama":<span class="cov0" title="0">
- return cfg.OllamaModel</span>
- case "copilot":<span class="cov0" title="0">
- return cfg.CopilotModel</span>
- default:<span class="cov9" title="41">
- return cfg.OpenAIModel</span>
- }
-}
-
-func selectActionTemperature(cfg appconfig.App, provider string, entry appconfig.SurfaceConfig, model string) (float64, bool) <span class="cov7" title="22">{
- if entry.Temperature != nil </span><span class="cov1" title="1">{
- return *entry.Temperature, true
- }</span>
- <span class="cov7" title="21">if cfg.CodingTemperature != nil </span><span class="cov7" title="17">{
- temp := *cfg.CodingTemperature
- if provider == "openai" &amp;&amp; strings.HasPrefix(strings.ToLower(model), "gpt-5") &amp;&amp; temp == 0.2 </span><span class="cov1" title="1">{
- temp = 1.0
- }</span>
- <span class="cov7" title="17">return temp, true</span>
- }
- <span class="cov4" title="4">if provider == "openai" &amp;&amp; strings.HasPrefix(strings.ToLower(model), "gpt-5") </span><span class="cov0" title="0">{
- return 1.0, true
- }</span>
- <span class="cov4" title="4">return 0, false</span>
-}
-
-func runRewrite(ctx context.Context, cfg appconfig.App, client chatDoer, instruction, selection string) (string, error) <span class="cov5" title="7">{
- sys := cfg.PromptCodeActionRewriteSystem
- user := Render(cfg.PromptCodeActionRewriteUser, map[string]string{"instruction": instruction, "selection": selection})
- return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))
-}</span>
-
-func runDiagnostics(ctx context.Context, cfg appconfig.App, client chatDoer, diags []string, selection string) (string, error) <span class="cov2" title="2">{
- var b strings.Builder
- for i, d := range diags </span><span class="cov3" title="3">{
- if strings.TrimSpace(d) == "" </span><span class="cov0" title="0">{
- continue</span>
- }
- <span class="cov3" title="3">b.WriteString(strings.TrimSpace(d))
- if i &lt; len(diags)-1 </span><span class="cov1" title="1">{
- b.WriteString("\n")
- }</span>
- }
- <span class="cov2" title="2">sys := cfg.PromptCodeActionDiagnosticsSystem
- user := Render(cfg.PromptCodeActionDiagnosticsUser, map[string]string{"diagnostics": b.String(), "selection": selection})
- return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))</span>
-}
-
-func runDocument(ctx context.Context, cfg appconfig.App, client chatDoer, selection string) (string, error) <span class="cov2" title="2">{
- sys := cfg.PromptCodeActionDocumentSystem
- user := Render(cfg.PromptCodeActionDocumentUser, map[string]string{"selection": selection})
- return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))
-}</span>
-
-func runSimplify(ctx context.Context, cfg appconfig.App, client chatDoer, selection string) (string, error) <span class="cov2" title="2">{
- sys := cfg.PromptCodeActionSimplifySystem
- user := Render(cfg.PromptCodeActionSimplifyUser, map[string]string{"selection": selection})
- return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))
-}</span>
-
-func runGoTest(ctx context.Context, cfg appconfig.App, client chatDoer, funcCode string) (string, error) <span class="cov2" title="2">{
- sys := cfg.PromptCodeActionGoTestSystem
- user := Render(cfg.PromptCodeActionGoTestUser, map[string]string{"function": funcCode})
- return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))
-}</span>
-
-func runCustom(ctx context.Context, cfg appconfig.App, client chatDoer, ca appconfig.CustomAction, parts InputParts) (string, error) <span class="cov4" title="5">{
- // If user template is provided, prefer it and optional system
- if strings.TrimSpace(ca.User) != "" </span><span class="cov2" title="2">{
- sys := cfg.PromptCodeActionRewriteSystem
- if strings.TrimSpace(ca.System) != "" </span><span class="cov0" title="0">{
- sys = ca.System
- }</span>
- // Currently only selection is available in tmux path; diagnostics list not wired
- <span class="cov2" title="2">user := Render(ca.User, map[string]string{"selection": parts.Selection, "diagnostics": strings.Join(parts.Diagnostics, "\n")})
- return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))</span>
- }
- // Else, use fixed instruction through rewrite template
- <span class="cov3" title="3">return runRewrite(ctx, cfg, client, ca.Instruction, parts.Selection)</span>
-}
-
-func runOnce(ctx context.Context, client chatDoer, sys, user string) (string, error) <span class="cov1" title="1">{
- msgs := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
- txt, err := client.Chat(ctx, msgs)
- if err != nil </span><span class="cov0" title="0">{
- return "", err
- }</span>
- <span class="cov1" title="1">out := strings.TrimSpace(StripFences(txt))
- // Contribute to global stats and update tmux status
- sent := 0
- for _, m := range msgs </span><span class="cov2" title="2">{
- sent += len(m.Content)
- }</span>
- <span class="cov1" title="1">recv := len(out)
- _ = stats.Update(ctx, providerOf(client), client.DefaultModel(), sent, recv)
- if snap, err := stats.TakeSnapshot(); err == nil </span><span class="cov1" title="1">{
- minsWin := snap.Window.Minutes()
- if minsWin &lt;= 0 </span><span class="cov0" title="0">{
- minsWin = 0.001
- }</span>
- <span class="cov1" title="1">scopeReqs := int64(0)
- if pe, ok := snap.Providers[providerOf(client)]; ok </span><span class="cov1" title="1">{
- if mc, ok2 := pe.Models[client.DefaultModel()]; ok2 </span><span class="cov1" title="1">{
- scopeReqs = mc.Reqs
- }</span>
- }
- <span class="cov1" title="1">scopeRPM := float64(scopeReqs) / minsWin
- _ = tmux.SetStatus(tmux.FormatGlobalStatusColored(snap.Global.Reqs, snap.RPM, snap.Global.Sent, snap.Global.Recv, providerOf(client), client.DefaultModel(), scopeRPM, scopeReqs, snap.Window))</span>
- }
- <span class="cov1" title="1">return out, nil</span>
-}
-
-func runOnceWithOpts(ctx context.Context, client chatDoer, sys, user string, req requestArgs) (string, error) <span class="cov7" title="17">{
- msgs := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
- txt, err := client.Chat(ctx, msgs, req.options...)
- if err != nil </span><span class="cov0" title="0">{
- return "", err
- }</span>
- <span class="cov7" title="17">out := strings.TrimSpace(StripFences(txt))
- // Contribute to global stats and update tmux status
- sent := 0
- for _, m := range msgs </span><span class="cov8" title="34">{
- sent += len(m.Content)
- }</span>
- <span class="cov7" title="17">recv := len(out)
- model := strings.TrimSpace(req.model)
- if model == "" </span><span class="cov7" title="17">{
- model = client.DefaultModel()
- }</span>
- <span class="cov7" title="17">_ = stats.Update(ctx, providerOf(client), model, sent, recv)
- if snap, err := stats.TakeSnapshot(); err == nil </span><span class="cov7" title="17">{
- minsWin := snap.Window.Minutes()
- if minsWin &lt;= 0 </span><span class="cov0" title="0">{
- minsWin = 0.001
- }</span>
- <span class="cov7" title="17">scopeReqs := int64(0)
- if pe, ok := snap.Providers[providerOf(client)]; ok </span><span class="cov7" title="17">{
- if mc, ok2 := pe.Models[model]; ok2 </span><span class="cov7" title="17">{
- scopeReqs = mc.Reqs
- }</span>
- }
- <span class="cov7" title="17">scopeRPM := float64(scopeReqs) / minsWin
- _ = tmux.SetStatus(tmux.FormatGlobalStatusColored(snap.Global.Reqs, snap.RPM, snap.Global.Sent, snap.Global.Recv, providerOf(client), model, scopeRPM, scopeReqs, snap.Window))</span>
- }
- <span class="cov7" title="17">return out, nil</span>
-}
-
-// reqOptsFrom builds LLM request options similar to LSP behavior.
-func reqOptsFrom(cfg appconfig.App) requestArgs <span class="cov7" title="22">{
- opts := make([]llm.RequestOption, 0, 3)
- if cfg.MaxTokens &gt; 0 </span><span class="cov7" title="17">{
- opts = append(opts, llm.WithMaxTokens(cfg.MaxTokens))
- }</span>
- <span class="cov7" title="22">provider := canonicalProvider(cfg.Provider)
- entries := cfg.CodeActionConfigs
- if len(entries) == 0 </span><span class="cov7" title="21">{
- entries = []appconfig.SurfaceConfig{{Provider: cfg.Provider, Model: strings.TrimSpace(defaultModelForProvider(cfg, provider))}}
- }</span>
- <span class="cov7" title="22">primary := entries[0]
- if strings.TrimSpace(primary.Provider) != "" </span><span class="cov2" title="2">{
- provider = canonicalProvider(primary.Provider)
- }</span>
- <span class="cov7" title="22">model := strings.TrimSpace(primary.Model)
- if model == "" </span><span class="cov7" title="20">{
- model = strings.TrimSpace(defaultModelForProvider(cfg, provider))
- }</span>
- <span class="cov7" title="22">if strings.TrimSpace(primary.Model) != "" </span><span class="cov2" title="2">{
- opts = append(opts, llm.WithModel(strings.TrimSpace(primary.Model)))
- }</span>
- <span class="cov7" title="22">if temp, ok := selectActionTemperature(cfg, provider, primary, model); ok </span><span class="cov7" title="18">{
- opts = append(opts, llm.WithTemperature(temp))
- }</span>
- <span class="cov7" title="22">return requestArgs{model: model, options: opts}</span>
-}
-
-// Timeout helpers to mirror LSP behavior.
-func timeout10s(parent context.Context) (context.Context, context.CancelFunc) <span class="cov6" title="10">{
- return context.WithTimeout(parent, 20*time.Second)
-}</span>
-
-func timeout8s(parent context.Context) (context.Context, context.CancelFunc) <span class="cov1" title="1">{
- return context.WithTimeout(parent, 18*time.Second)
-}</span>
-</pre>
-
- <pre class="file" id="file8" style="display: none">package hexaiaction
-
-import (
- "context"
- "fmt"
- "io"
- "log"
- "strings"
- "time"
-
- "codeberg.org/snonux/hexai/internal/appconfig"
- "codeberg.org/snonux/hexai/internal/editor"
- "codeberg.org/snonux/hexai/internal/llmutils"
- "codeberg.org/snonux/hexai/internal/logging"
- "codeberg.org/snonux/hexai/internal/stats"
- "codeberg.org/snonux/hexai/internal/tmux"
-)
-
-// Run executes the hexai-tmux-action command flow.
-// seams for testability
-var (
- chooseActionFn = RunTUI
- newClientFromApp = llmutils.NewClientFromApp
-)
-
-type configPathKey struct{}
-
-// selectedCustom carries the chosen custom action (if any) from the TUI submenu
-// to the executor. Cleared after use.
-var selectedCustom *appconfig.CustomAction
-
-func Run(ctx context.Context, stdin io.Reader, stdout, stderr io.Writer) error <span class="cov6" title="4">{
- logger := log.New(stderr, "hexai-tmux-action ", log.LstdFlags|log.Lmsgprefix)
- cfg := appconfig.LoadWithOptions(logger, appconfig.LoadOptions{ConfigPath: configPathFromContext(ctx)})
- if cfg.StatsWindowMinutes &gt; 0 </span><span class="cov6" title="4">{
- stats.SetWindow(time.Duration(cfg.StatsWindowMinutes) * time.Minute)
- }</span>
- <span class="cov6" title="4">if err := cfg.Validate(); err != nil </span><span class="cov0" title="0">{
- fmt.Fprintf(stderr, logging.AnsiBase+"hexai-tmux-action: %v"+logging.AnsiReset+"\n", err)
- return err
- }</span>
- // Enable custom action submenu with configurable hotkey
- <span class="cov6" title="4">if len(cfg.CustomActions) &gt; 0 </span><span class="cov0" title="0">{
- chooseActionFn = func() (ActionKind, error) </span><span class="cov0" title="0">{ return RunTUIWithCustom(cfg.CustomActions, cfg.TmuxCustomMenuHotkey) }</span>
- }
- <span class="cov6" title="4">if len(cfg.CodeActionConfigs) &gt; 0 </span><span class="cov0" title="0">{
- if provider := strings.TrimSpace(cfg.CodeActionConfigs[0].Provider); provider != "" </span><span class="cov0" title="0">{
- cfg.Provider = provider
- }</span>
- }
- <span class="cov6" title="4">cli, err := newClientFromApp(cfg)
- if err != nil </span><span class="cov1" title="1">{
- fmt.Fprintf(stderr, logging.AnsiBase+"hexai-tmux-action: LLM disabled: %v"+logging.AnsiReset+"\n", err)
- return err
- }</span>
- <span class="cov5" title="3">primaryModel := strings.TrimSpace(reqOptsFrom(cfg).model)
- if primaryModel == "" </span><span class="cov5" title="3">{
- primaryModel = cli.DefaultModel()
- }</span>
- <span class="cov5" title="3">_ = tmux.SetStatus(tmux.FormatLLMStartStatus(cli.Name(), primaryModel))
- var client chatDoer = cli
- parts, err := ParseInput(stdin)
- if err != nil </span><span class="cov0" title="0">{
- fmt.Fprintln(stderr, logging.AnsiBase+"hexai-tmux-action: failed to read input"+logging.AnsiReset)
- return err
- }</span>
- <span class="cov5" title="3">if strings.TrimSpace(parts.Selection) == "" </span><span class="cov0" title="0">{
- return fmt.Errorf("hexai-tmux-action: no input provided on stdin")
- }</span>
- <span class="cov5" title="3">kind, err := chooseActionFn()
- if err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov5" title="3">out, err := executeAction(ctx, kind, parts, cfg, client, stderr)
- if err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov5" title="3">io.WriteString(stdout, out)
- return nil</span>
-}
-
-// WithConfigPath attaches a config path override to the context for Run/RunCommand.
-func WithConfigPath(ctx context.Context, path string) context.Context <span class="cov0" title="0">{
- if ctx == nil </span><span class="cov0" title="0">{
- ctx = context.Background()
- }</span>
- <span class="cov0" title="0">return context.WithValue(ctx, configPathKey{}, strings.TrimSpace(path))</span>
-}
-
-func configPathFromContext(ctx context.Context) string <span class="cov6" title="4">{
- if ctx == nil </span><span class="cov0" title="0">{
- return ""
- }</span>
- <span class="cov6" title="4">if v, ok := ctx.Value(configPathKey{}).(string); ok </span><span class="cov0" title="0">{
- return strings.TrimSpace(v)
- }</span>
- <span class="cov6" title="4">return ""</span>
-}
-
-func executeAction(ctx context.Context, kind ActionKind, parts InputParts, cfg appconfig.App, client chatDoer, stderr io.Writer) (string, error) <span class="cov9" title="10">{
- switch kind </span>{
- case ActionSkip:<span class="cov3" title="2">
- return parts.Selection, nil</span>
- case ActionRewrite:<span class="cov3" title="2">
- return handleRewriteAction(ctx, parts, cfg, client, stderr)</span>
- case ActionDiagnostics:<span class="cov0" title="0">
- return handleDiagnosticsAction(ctx, parts, cfg, client)</span>
- case ActionDocument:<span class="cov1" title="1">
- return handleDocumentAction(ctx, parts, cfg, client)</span>
- case ActionGoTest:<span class="cov1" title="1">
- return handleGoTestAction(ctx, parts, cfg, client)</span>
- case ActionSimplify:<span class="cov0" title="0">
- return handleSimplifyAction(ctx, parts, cfg, client)</span>
- case ActionCustom:<span class="cov5" title="3">
- return handleCustomAction(ctx, parts, cfg, client)</span>
- case ActionCustomPrompt:<span class="cov1" title="1">
- return handleCustomPromptAction(ctx, parts, cfg, client, stderr)</span>
- default:<span class="cov0" title="0">
- return parts.Selection, nil</span>
- }
-}
-
-func handleRewriteAction(ctx context.Context, parts InputParts, cfg appconfig.App, client chatDoer, stderr io.Writer) (string, error) <span class="cov3" title="2">{
- instr, cleaned := ExtractInstruction(parts.Selection)
- if strings.TrimSpace(instr) == "" </span><span class="cov0" title="0">{
- fmt.Fprintln(stderr, logging.AnsiBase+"hexai-tmux-action: no inline instruction found; echoing input"+logging.AnsiReset)
- return parts.Selection, nil
- }</span>
- <span class="cov3" title="2">return runWithTimeout(ctx, timeout10s, func(cctx context.Context) (string, error) </span><span class="cov3" title="2">{
- return runRewrite(cctx, cfg, client, instr, cleaned)
- }</span>)
-}
-
-func handleDiagnosticsAction(ctx context.Context, parts InputParts, cfg appconfig.App, client chatDoer) (string, error) <span class="cov1" title="1">{
- return runWithTimeout(ctx, timeout10s, func(cctx context.Context) (string, error) </span><span class="cov1" title="1">{
- return runDiagnostics(cctx, cfg, client, parts.Diagnostics, parts.Selection)
- }</span>)
-}
-
-func handleDocumentAction(ctx context.Context, parts InputParts, cfg appconfig.App, client chatDoer) (string, error) <span class="cov1" title="1">{
- return runWithTimeout(ctx, timeout10s, func(cctx context.Context) (string, error) </span><span class="cov1" title="1">{
- return runDocument(cctx, cfg, client, parts.Selection)
- }</span>)
-}
-
-func handleGoTestAction(ctx context.Context, parts InputParts, cfg appconfig.App, client chatDoer) (string, error) <span class="cov1" title="1">{
- return runWithTimeout(ctx, timeout8s, func(cctx context.Context) (string, error) </span><span class="cov1" title="1">{
- return runGoTest(cctx, cfg, client, parts.Selection)
- }</span>)
-}
-
-func handleSimplifyAction(ctx context.Context, parts InputParts, cfg appconfig.App, client chatDoer) (string, error) <span class="cov1" title="1">{
- return runWithTimeout(ctx, timeout10s, func(cctx context.Context) (string, error) </span><span class="cov1" title="1">{
- return runSimplify(cctx, cfg, client, parts.Selection)
- }</span>)
-}
-
-func handleCustomAction(ctx context.Context, parts InputParts, cfg appconfig.App, client chatDoer) (string, error) <span class="cov6" title="4">{
- if selectedCustom == nil </span><span class="cov0" title="0">{
- return parts.Selection, nil
- }</span>
- <span class="cov6" title="4">return runWithTimeout(ctx, timeout10s, func(cctx context.Context) (string, error) </span><span class="cov6" title="4">{
- out, err := runCustom(cctx, cfg, client, *selectedCustom, parts)
- selectedCustom = nil
- return out, err
- }</span>)
-}
-
-func handleCustomPromptAction(ctx context.Context, parts InputParts, cfg appconfig.App, client chatDoer, stderr io.Writer) (string, error) <span class="cov1" title="1">{
- prompt, err := editor.OpenTempAndEdit(nil)
- if err != nil || strings.TrimSpace(prompt) == "" </span><span class="cov0" title="0">{
- fmt.Fprintln(stderr, logging.AnsiBase+"hexai-tmux-action: custom prompt canceled or empty; echoing input"+logging.AnsiReset)
- return parts.Selection, nil
- }</span>
- <span class="cov1" title="1">return runWithTimeout(ctx, timeout10s, func(cctx context.Context) (string, error) </span><span class="cov1" title="1">{
- return runRewrite(cctx, cfg, client, prompt, parts.Selection)
- }</span>)
-}
-
-func runWithTimeout(ctx context.Context, timeout func(context.Context) (context.Context, context.CancelFunc), fn func(context.Context) (string, error)) (string, error) <span class="cov10" title="11">{
- innerCtx, cancel := timeout(ctx)
- defer cancel()
- return fn(innerCtx)
-}</span>
-
-// client construction is shared via internal/llmutils
-</pre>
-
- <pre class="file" id="file9" style="display: none">package hexaiaction
-
-import (
- "fmt"
- "strings"
-
- "github.com/charmbracelet/bubbles/list"
- tea "github.com/charmbracelet/bubbletea"
-)
-
-// item implements list.Item
-type item struct {
- title, desc string
- kind ActionKind
- hotkey rune
-}
-
-func (i item) Title() string <span class="cov1" title="1">{ return i.title }</span>
-func (i item) Description() string <span class="cov1" title="1">{ return i.desc }</span>
-func (i item) FilterValue() string <span class="cov6" title="3">{ return i.title }</span>
-
-type model struct {
- list list.Model
- chosen ActionKind
- done bool
-}
-
-func newModel() model <span class="cov10" title="6">{
- items := []list.Item{
- item{title: "Rewrite selection", desc: "", kind: ActionRewrite, hotkey: 'r'},
- item{title: "Simplify and improve", desc: "", kind: ActionSimplify, hotkey: 'i'},
- item{title: "Document code", desc: "", kind: ActionDocument, hotkey: 'c'},
- item{title: "Generate Go unit test(s)", desc: "", kind: ActionGoTest, hotkey: 't'},
- item{title: "Custom prompt", desc: "", kind: ActionCustomPrompt, hotkey: 'p'},
- item{title: "Skip", desc: "", kind: ActionSkip, hotkey: 's'},
- }
- l := list.New(items, oneLineDelegate{}, 0, 0)
- l.SetShowTitle(false)
- l.SetShowHelp(false)
- l.SetShowStatusBar(false)
- l.SetFilteringEnabled(false)
- return model{list: l}
-}</span>
-
-func (m model) Init() tea.Cmd <span class="cov1" title="1">{ return nil }</span>
-
-func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) <span class="cov1" title="1">{
- switch msg := msg.(type) </span>{
- case tea.KeyMsg:<span class="cov0" title="0">
- return handleKey(m, msg)</span>
- case tea.WindowSizeMsg:<span class="cov1" title="1">
- m.list.SetSize(msg.Width, msg.Height)</span>
- }
- <span class="cov1" title="1">var cmd tea.Cmd
- m.list, cmd = m.list.Update(msg)
- return m, cmd</span>
-}
-
-func handleKey(m model, msg tea.KeyMsg) (tea.Model, tea.Cmd) <span class="cov6" title="3">{
- raw := msg.String()
- low := strings.ToLower(raw)
- switch low </span>{
- case "esc", "q":<span class="cov1" title="1">
- // Treat ESC and q as Skip/quit
- m.chosen = ActionSkip
- m.done = true
- return m, tea.Quit</span>
- case "enter":<span class="cov0" title="0">
- if it, ok := m.list.SelectedItem().(item); ok </span><span class="cov0" title="0">{
- m.chosen = it.kind
- m.done = true
- return m, tea.Quit
- }</span>
- case "j", "down":<span class="cov0" title="0">
- m.list.CursorDown()</span>
- case "k", "up":<span class="cov0" title="0">
- m.list.CursorUp()</span>
- case "g", "home":<span class="cov1" title="1">
- m.list.Select(0)</span>
- case "end":<span class="cov0" title="0">
- if n := len(m.list.Items()); n &gt; 0 </span><span class="cov0" title="0">{
- m.list.Select(n - 1)
- }</span>
- case "s", "r", "c", "t", "i", "p":<span class="cov1" title="1">
- items := m.list.Items()
- for i := 0; i &lt; len(items); i++ </span><span class="cov1" title="1">{
- if it, ok := items[i].(item); ok &amp;&amp; strings.ToLower(string(it.hotkey)) == low </span><span class="cov1" title="1">{
- m.list.Select(i)
- m.chosen = it.kind
- m.done = true
- return m, tea.Quit
- }</span>
- }
- }
- <span class="cov1" title="1">if raw == "G" </span><span class="cov1" title="1">{ // Shift+G jumps to end
- if n := len(m.list.Items()); n &gt; 0 </span><span class="cov1" title="1">{
- m.list.Select(n - 1)
- }</span>
- }
- <span class="cov1" title="1">return m, nil</span>
-}
-
-func (m model) View() string <span class="cov1" title="1">{
- if m.done </span><span class="cov0" title="0">{
- return ""
- }</span>
- <span class="cov1" title="1">return m.list.View()</span>
-}
-
-// RunTUI returns the chosen ActionKind.
-func RunTUI() (ActionKind, error) <span class="cov0" title="0">{
- p := tea.NewProgram(newModel())
- md, err := p.Run()
- if err != nil </span><span class="cov0" title="0">{
- return ActionSkip, err
- }</span>
- <span class="cov0" title="0">if m, ok := md.(model); ok </span><span class="cov0" title="0">{
- if m.chosen == "" </span><span class="cov0" title="0">{
- return ActionSkip, nil
- }</span>
- <span class="cov0" title="0">return m.chosen, nil</span>
- }
- <span class="cov0" title="0">return ActionSkip, fmt.Errorf("unexpected model type")</span>
-}
-</pre>
-
- <pre class="file" id="file10" style="display: none">package hexaiaction
-
-import (
- "unicode/utf8"
-
- "github.com/charmbracelet/bubbles/list"
- tea "github.com/charmbracelet/bubbletea"
-
- "codeberg.org/snonux/hexai/internal/appconfig"
-)
-
-// RunTUIWithCustom shows the main menu plus a configurable "Custom actions…" item.
-// If the user selects that item, it shows a submenu listing user-defined custom actions.
-// On picking one, it sets selectedCustom and returns ActionCustom.
-func RunTUIWithCustom(customs []appconfig.CustomAction, menuHotkey string) (ActionKind, error) <span class="cov1" title="1">{
- // When no customs, fall back to default menu
- if len(customs) == 0 </span><span class="cov0" title="0">{
- return RunTUI()
- }</span>
- // Build main menu with an extra entry
- <span class="cov1" title="1">hk := 'a'
- if r, _ := utf8.DecodeRuneInString(menuHotkey); r != utf8.RuneError &amp;&amp; r != 0 </span><span class="cov1" title="1">{
- hk = r
- }</span>
- // Create a model with default items plus Custom actions…
- <span class="cov1" title="1">m := newModel()
- items := m.list.Items()
- items = append(items, item{title: "Custom actions…", desc: "", kind: ActionCustom, hotkey: hk})
- m.list.SetItems(items)
- // Run main menu
- p := teaNewProgram(m)
- md, err := p.Run()
- if err != nil </span><span class="cov0" title="0">{
- return ActionSkip, err
- }</span>
- <span class="cov1" title="1">if mm, ok := md.(model); ok </span><span class="cov1" title="1">{
- // If user chose built-in items (including Custom prompt), return immediately.
- if mm.chosen != ActionCustom </span><span class="cov0" title="0">{
- return mm.chosen, nil
- }</span>
- }
- // Custom submenu: list each action; select one maps to ActionCustom and sets global
- <span class="cov1" title="1">sub := newModel()
- subItems := make([]list.Item, 0, len(customs))
- for _, ca := range customs </span><span class="cov10" title="2">{
- r := rune(0)
- if rr, _ := utf8.DecodeRuneInString(ca.Hotkey); rr != utf8.RuneError &amp;&amp; rr != 0 </span><span class="cov10" title="2">{
- r = rr
- }</span>
- <span class="cov10" title="2">subItems = append(subItems, item{title: ca.Title, desc: "", kind: ActionCustom, hotkey: r})</span>
- }
- <span class="cov1" title="1">sub.list.SetItems(subItems)
- sp := teaNewProgram(sub)
- smd, err := sp.Run()
- if err != nil </span><span class="cov0" title="0">{
- return ActionSkip, err
- }</span>
- <span class="cov1" title="1">if sm, ok := smd.(model); ok </span><span class="cov1" title="1">{
- if it, ok := sm.list.SelectedItem().(item); ok </span><span class="cov1" title="1">{
- // Map by title
- for i := range customs </span><span class="cov1" title="1">{
- if customs[i].Title == it.title </span><span class="cov1" title="1">{
- c := customs[i]
- selectedCustom = &amp;c
- return ActionCustom, nil
- }</span>
- }
- }
- }
- <span class="cov0" title="0">return ActionSkip, nil</span>
-}
-
-// teaNewProgram is a tiny seam for tests to stub bubbletea program creation.
-var teaNewProgram = func(m model) teaProgram <span class="cov0" title="0">{ return tea.NewProgram(m) }</span>
-
-// teaProgram is the subset of bubbletea.Program we need; enables testing seam.
-type teaProgram interface{ Run() (tea.Model, error) }
-</pre>
-
- <pre class="file" id="file11" style="display: none">package hexaiaction
-
-import (
- "fmt"
- "io"
-
- "github.com/charmbracelet/bubbles/list"
- tea "github.com/charmbracelet/bubbletea"
- "github.com/charmbracelet/lipgloss"
-)
-
-// oneLineDelegate renders a single compact line per item, no spacing.
-type oneLineDelegate struct{}
-
-var (
- hotStyle = lipgloss.NewStyle().Bold(true).Foreground(lipgloss.Color("205"))
- cursorStyle = lipgloss.NewStyle().Bold(true)
-)
-
-func (oneLineDelegate) Height() int <span class="cov8" title="28">{ return 1 }</span>
-func (oneLineDelegate) Spacing() int <span class="cov10" title="50">{ return 0 }</span>
-func (oneLineDelegate) Update(tea.Msg, *list.Model) tea.Cmd <span class="cov1" title="1">{ return nil }</span>
-func (oneLineDelegate) Render(w io.Writer, m list.Model, index int, listItem list.Item) <span class="cov2" title="2">{
- title := listItem.FilterValue()
- hk := '?'
- if it, ok := listItem.(item); ok </span><span class="cov2" title="2">{
- hk = it.hotkey
- }</span>
- <span class="cov2" title="2">hot := hotStyle.Render(fmt.Sprintf(" (%c)", hk))
- cursor := " "
- if index == m.Index() </span><span class="cov2" title="2">{
- cursor = cursorStyle.Render("&gt; ")
- }</span>
- <span class="cov2" title="2">fmt.Fprintf(w, "%s%s%s", cursor, title, hot)</span>
-}
-</pre>
-
- <pre class="file" id="file12" style="display: none">// Summary: Hexai CLI runner; reads input, creates an LLM client, builds messages,
-// streams or collects the model output, and prints a short summary to stderr.
-package hexaicli
-
-import (
- "bytes"
- "context"
- "fmt"
- "io"
- "log"
- "os"
- "strings"
- "sync"
- "time"
-
- "codeberg.org/snonux/hexai/internal/appconfig"
- "codeberg.org/snonux/hexai/internal/editor"
- "codeberg.org/snonux/hexai/internal/llm"
- "codeberg.org/snonux/hexai/internal/llmutils"
- "codeberg.org/snonux/hexai/internal/logging"
- "codeberg.org/snonux/hexai/internal/stats"
- "codeberg.org/snonux/hexai/internal/tmux"
- "github.com/mattn/go-runewidth"
- "golang.org/x/term"
-)
-
-type requestArgs struct {
- model string
- options []llm.RequestOption
-}
-
-type cliJob struct {
- index int
- provider string
- entry appconfig.SurfaceConfig
- client llm.Client
- req requestArgs
-}
-
-type columnPrinter struct {
- mu sync.Mutex
- stdout io.Writer
- columns int
- colWidth int
- partial []string
- providers []string
- models []string
-}
-
-type columnWriter struct {
- printer *columnPrinter
- index int
-}
-
-type (
- selectionContextKey struct{}
- configPathContextKey struct{}
-)
-
-func buildCLIJobs(cfg appconfig.App) ([]cliJob, error) <span class="cov7" title="6">{
- entries := cfg.CLIConfigs
- if len(entries) == 0 </span><span class="cov6" title="5">{
- entries = []appconfig.SurfaceConfig{{}}
- }</span>
- <span class="cov7" title="6">jobs := make([]cliJob, 0, len(entries))
- for i, raw := range entries </span><span class="cov7" title="7">{
- entry := appconfig.SurfaceConfig{Provider: strings.TrimSpace(raw.Provider), Model: strings.TrimSpace(raw.Model), Temperature: raw.Temperature}
- provider := entry.Provider
- if provider == "" </span><span class="cov6" title="5">{
- provider = cfg.Provider
- }</span>
- <span class="cov7" title="7">provider = canonicalProvider(provider)
- derived := cfg
- derived.Provider = provider
- switch provider </span>{
- case "openai":<span class="cov7" title="6">
- if entry.Model != "" </span><span class="cov1" title="1">{
- derived.OpenAIModel = entry.Model
- }</span>
- case "copilot":<span class="cov1" title="1">
- if entry.Model != "" </span><span class="cov1" title="1">{
- derived.CopilotModel = entry.Model
- }</span>
- case "ollama":<span class="cov0" title="0">
- if entry.Model != "" </span><span class="cov0" title="0">{
- derived.OllamaModel = entry.Model
- }</span>
- }
- <span class="cov7" title="7">client, err := newClientFromApp(derived)
- if err != nil </span><span class="cov1" title="1">{
- return nil, err
- }</span>
- <span class="cov7" title="6">req := buildCLIRequest(entry, provider, cfg, client)
- if strings.TrimSpace(req.model) == "" </span><span class="cov0" title="0">{
- req.model = strings.TrimSpace(client.DefaultModel())
- }</span>
- <span class="cov7" title="6">jobs = append(jobs, cliJob{index: i, provider: provider, entry: entry, client: client, req: req})</span>
- }
- <span class="cov6" title="5">return jobs, nil</span>
-}
-
-func buildCLIRequest(entry appconfig.SurfaceConfig, provider string, cfg appconfig.App, client llm.Client) requestArgs <span class="cov8" title="8">{
- opts := make([]llm.RequestOption, 0, 2)
- if cfg.MaxTokens &gt; 0 </span><span class="cov5" title="4">{
- opts = append(opts, llm.WithMaxTokens(cfg.MaxTokens))
- }</span>
- <span class="cov8" title="8">model := strings.TrimSpace(entry.Model)
- if model == "" </span><span class="cov6" title="5">{
- if client != nil </span><span class="cov6" title="5">{
- model = strings.TrimSpace(client.DefaultModel())
- }</span>
- <span class="cov6" title="5">if model == "" </span><span class="cov0" title="0">{
- model = strings.TrimSpace(defaultModelForProvider(cfg, provider))
- }</span>
- }
- <span class="cov8" title="8">if entry.Model != "" </span><span class="cov4" title="3">{
- opts = append(opts, llm.WithModel(entry.Model))
- }</span>
- <span class="cov8" title="8">if temp, ok := cliTemperatureFromEntry(cfg, provider, entry, model); ok </span><span class="cov7" title="6">{
- opts = append(opts, llm.WithTemperature(temp))
- }</span>
- <span class="cov8" title="8">return requestArgs{model: model, options: opts}</span>
-}
-
-func cliTemperatureFromEntry(cfg appconfig.App, provider string, entry appconfig.SurfaceConfig, model string) (float64, bool) <span class="cov8" title="8">{
- if entry.Temperature != nil </span><span class="cov1" title="1">{
- return *entry.Temperature, true
- }</span>
- <span class="cov7" title="7">if cfg.CodingTemperature != nil </span><span class="cov6" title="5">{
- temp := *cfg.CodingTemperature
- if provider == "openai" &amp;&amp; strings.HasPrefix(strings.ToLower(model), "gpt-5") &amp;&amp; temp == 0.2 </span><span class="cov3" title="2">{
- temp = 1.0
- }</span>
- <span class="cov6" title="5">return temp, true</span>
- }
- <span class="cov3" title="2">if provider == "openai" &amp;&amp; strings.HasPrefix(strings.ToLower(model), "gpt-5") </span><span class="cov0" title="0">{
- return 1.0, true
- }</span>
- <span class="cov3" title="2">return 0, false</span>
-}
-
-func canonicalProvider(name string) string <span class="cov7" title="7">{
- p := strings.ToLower(strings.TrimSpace(name))
- if p == "" </span><span class="cov4" title="3">{
- return "openai"
- }</span>
- <span class="cov5" title="4">return p</span>
-}
-
-func defaultModelForProvider(cfg appconfig.App, provider string) string <span class="cov0" title="0">{
- switch provider </span>{
- case "ollama":<span class="cov0" title="0">
- return cfg.OllamaModel</span>
- case "copilot":<span class="cov0" title="0">
- return cfg.CopilotModel</span>
- default:<span class="cov0" title="0">
- return cfg.OpenAIModel</span>
- }
-}
-
-// Run executes the Hexai CLI behavior given arguments and I/O streams.
-// It assumes flags have already been parsed by the caller.
-func Run(ctx context.Context, args []string, stdin io.Reader, stdout, stderr io.Writer) error <span class="cov6" title="5">{
- // Load configuration with a logger so file-based config is respected.
- logger := log.New(stderr, "hexai ", log.LstdFlags|log.Lmsgprefix)
- configPath := configPathFromContext(ctx)
- cfg := appconfig.LoadWithOptions(logger, appconfig.LoadOptions{ConfigPath: configPath})
- if cfg.StatsWindowMinutes &gt; 0 </span><span class="cov6" title="5">{
- stats.SetWindow(time.Duration(cfg.StatsWindowMinutes) * time.Minute)
- }</span>
- <span class="cov6" title="5">jobs, err := buildCLIJobs(cfg)
- if err != nil </span><span class="cov1" title="1">{
- fmt.Fprintf(stderr, logging.AnsiBase+"hexai: LLM disabled: %v"+logging.AnsiReset+"\n", err)
- return err
- }</span>
- <span class="cov5" title="4">if selected := selectionFromContext(ctx); len(selected) &gt; 0 </span><span class="cov0" title="0">{
- jobs, err = filterJobsBySelection(jobs, selected)
- if err != nil </span><span class="cov0" title="0">{
- fmt.Fprintf(stderr, logging.AnsiBase+"hexai: %v"+logging.AnsiReset+"\n", err)
- return err
- }</span>
- }
- <span class="cov5" title="4">if len(jobs) == 0 </span><span class="cov0" title="0">{
- return fmt.Errorf("hexai: no CLI providers configured")
- }</span>
- // Prefer piped stdin when present; only open the editor when there are no args
- // and no stdin content available.
- <span class="cov5" title="4">input, rerr := readInput(stdin, args)
- if rerr != nil &amp;&amp; len(args) == 0 </span><span class="cov1" title="1">{
- if prompt, eerr := editor.OpenTempAndEdit(nil); eerr == nil &amp;&amp; strings.TrimSpace(prompt) != "" </span><span class="cov1" title="1">{
- args = []string{prompt}
- input, rerr = readInput(stdin, args)
- }</span>
- }
- <span class="cov5" title="4">if rerr != nil </span><span class="cov0" title="0">{
- fmt.Fprintln(stderr, logging.AnsiBase+rerr.Error()+logging.AnsiReset)
- return rerr
- }</span>
- <span class="cov5" title="4">msgs := buildMessagesFromConfig(cfg, input)
- if err := runCLIJobs(ctx, jobs, msgs, input, stdout, stderr); err != nil </span><span class="cov0" title="0">{
- fmt.Fprintf(stderr, logging.AnsiBase+"hexai: error: %v"+logging.AnsiReset+"\n", err)
- return err
- }</span>
- <span class="cov5" title="4">return nil</span>
-}
-
-// RunWithClient executes the CLI flow using an already-constructed client.
-// Useful for testing and embedding.
-func RunWithClient(ctx context.Context, args []string, stdin io.Reader, stdout, stderr io.Writer, client llm.Client) error <span class="cov1" title="1">{
- input, err := readInput(stdin, args)
- if err != nil </span><span class="cov0" title="0">{
- fmt.Fprintln(stderr, logging.AnsiBase+err.Error()+logging.AnsiReset)
- return err
- }</span>
- <span class="cov1" title="1">req := requestArgs{model: strings.TrimSpace(client.DefaultModel())}
- printProviderInfo(stderr, client, req.model)
- msgs := buildMessages(input)
- if err := runChat(ctx, client, req, msgs, input, stdout, stderr); err != nil </span><span class="cov1" title="1">{
- fmt.Fprintf(stderr, logging.AnsiBase+"hexai: error: %v"+logging.AnsiReset+"\n", err)
- return err
- }</span>
- <span class="cov0" title="0">return nil</span>
-}
-
-type cliJobResult struct {
- provider string
- model string
- output string
- summary string
- err error
-}
-
-func runCLIJobs(ctx context.Context, jobs []cliJob, msgs []llm.Message, input string, stdout, stderr io.Writer) error <span class="cov5" title="4">{
- results := make([]*cliJobResult, len(jobs))
- var wg sync.WaitGroup
- var printer *columnPrinter
- if len(jobs) &gt; 0 </span><span class="cov5" title="4">{
- printer = newColumnPrinter(stdout, jobs)
- printer.PrintHeader()
- }</span>
- <span class="cov5" title="4">for _, job := range jobs </span><span class="cov5" title="4">{
- job := job
- wg.Add(1)
- printProviderInfo(stderr, job.client, job.req.model)
- go func() </span><span class="cov5" title="4">{
- defer wg.Done()
- var errBuf bytes.Buffer
- var outBuf bytes.Buffer
- jobMsgs := make([]llm.Message, len(msgs))
- copy(jobMsgs, msgs)
- writer := io.Writer(&amp;outBuf)
- if printer != nil </span><span class="cov5" title="4">{
- writer = printer.Writer(job.index)
- }</span>
- <span class="cov5" title="4">err := runChat(ctx, job.client, job.req, jobMsgs, input, writer, &amp;errBuf)
- if printer != nil </span><span class="cov5" title="4">{
- printer.Flush(job.index)
- }</span>
- <span class="cov5" title="4">results[job.index] = &amp;cliJobResult{
- provider: job.client.Name(),
- model: job.req.model,
- output: outBuf.String(),
- summary: errBuf.String(),
- err: err,
- }</span>
- }()
- }
- <span class="cov5" title="4">wg.Wait()
- var firstErr error
- if printer == nil </span><span class="cov0" title="0">{
- printed := false
- for _, res := range results </span><span class="cov0" title="0">{
- if res == nil </span><span class="cov0" title="0">{
- continue</span>
- }
- <span class="cov0" title="0">if printed </span><span class="cov0" title="0">{
- if _, err := io.WriteString(stdout, "\n"); err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- }
- <span class="cov0" title="0">heading := fmt.Sprintf("=== %s:%s ===\n", res.provider, res.model)
- if _, err := io.WriteString(stdout, heading); err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov0" title="0">if res.output != "" </span><span class="cov0" title="0">{
- if _, err := io.WriteString(stdout, res.output); err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov0" title="0">if !strings.HasSuffix(res.output, "\n") </span><span class="cov0" title="0">{
- if _, err := io.WriteString(stdout, "\n"); err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- }
- }
- <span class="cov0" title="0">printed = true</span>
- }
- }
- <span class="cov5" title="4">for _, res := range results </span><span class="cov5" title="4">{
- if res == nil </span><span class="cov0" title="0">{
- continue</span>
- }
- <span class="cov5" title="4">if res.summary != "" </span><span class="cov5" title="4">{
- summary := strings.TrimLeft(res.summary, "\n")
- if summary != "" </span><span class="cov5" title="4">{
- if _, err := io.WriteString(stderr, summary); err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- }
- }
- <span class="cov5" title="4">if res.err != nil </span><span class="cov0" title="0">{
- if _, err := fmt.Fprintf(stderr, logging.AnsiBase+"hexai: provider=%s model=%s error: %v"+logging.AnsiReset+"\n", res.provider, res.model, res.err); err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- }
- <span class="cov5" title="4">if firstErr == nil &amp;&amp; res.err != nil </span><span class="cov0" title="0">{
- firstErr = res.err
- }</span>
- }
- <span class="cov5" title="4">return firstErr</span>
-}
-
-func newColumnPrinter(stdout io.Writer, jobs []cliJob) *columnPrinter <span class="cov5" title="4">{
- cols := len(jobs)
- width := detectTerminalWidth(stdout)
- if width &lt;= 0 </span><span class="cov5" title="4">{
- width = 100
- }</span>
- <span class="cov5" title="4">sepWidth := (cols - 1) * 3
- colWidth := (width - sepWidth) / cols
- if colWidth &lt; 20 </span><span class="cov0" title="0">{
- colWidth = 20
- }</span>
- <span class="cov5" title="4">providers := make([]string, cols)
- models := make([]string, cols)
- for _, job := range jobs </span><span class="cov5" title="4">{
- providers[job.index] = job.client.Name()
- models[job.index] = job.req.model
- }</span>
- <span class="cov5" title="4">return &amp;columnPrinter{
- stdout: stdout,
- columns: cols,
- colWidth: colWidth,
- partial: make([]string, cols),
- providers: providers,
- models: models,
- }</span>
-}
-
-func detectTerminalWidth(w io.Writer) int <span class="cov5" title="4">{
- type fder interface{ Fd() uintptr }
- if f, ok := w.(*os.File); ok </span><span class="cov0" title="0">{
- if width, _, err := term.GetSize(int(f.Fd())); err == nil </span><span class="cov0" title="0">{
- return width
- }</span>
- }
- <span class="cov5" title="4">if f, ok := w.(fder); ok </span><span class="cov0" title="0">{
- if width, _, err := term.GetSize(int(f.Fd())); err == nil </span><span class="cov0" title="0">{
- return width
- }</span>
- }
- <span class="cov5" title="4">return 0</span>
-}
-
-func (cp *columnPrinter) Writer(idx int) io.Writer <span class="cov5" title="4">{
- return columnWriter{printer: cp, index: idx}
-}</span>
-
-func (cp *columnPrinter) PrintHeader() <span class="cov5" title="4">{
- cp.mu.Lock()
- defer cp.mu.Unlock()
- combo := make([]string, cp.columns)
- for i := 0; i &lt; cp.columns; i++ </span><span class="cov5" title="4">{
- provider := strings.TrimSpace(cp.providers[i])
- model := strings.TrimSpace(cp.models[i])
- switch </span>{
- case provider != "" &amp;&amp; model != "":<span class="cov5" title="4">
- combo[i] = provider + ":" + model</span>
- case provider != "":<span class="cov0" title="0">
- combo[i] = provider</span>
- case model != "":<span class="cov0" title="0">
- combo[i] = model</span>
- default:<span class="cov0" title="0">
- combo[i] = ""</span>
- }
- }
- <span class="cov5" title="4">cp.writeLine(combo)
- divider := make([]string, cp.columns)
- line := strings.Repeat("─", cp.colWidth)
- for i := range divider </span><span class="cov5" title="4">{
- divider[i] = line
- }</span>
- <span class="cov5" title="4">cp.writeLine(divider)</span>
-}
-
-func (cp *columnPrinter) Flush(idx int) <span class="cov5" title="4">{
- cp.mu.Lock()
- defer cp.mu.Unlock()
- if idx &lt; 0 || idx &gt;= len(cp.partial) </span><span class="cov0" title="0">{
- return
- }</span>
- <span class="cov5" title="4">if cp.partial[idx] == "" </span><span class="cov0" title="0">{
- return
- }</span>
- <span class="cov5" title="4">cp.emitJobLine(idx, cp.partial[idx])
- cp.partial[idx] = ""</span>
-}
-
-func (w columnWriter) Write(p []byte) (int, error) <span class="cov5" title="4">{
- return w.printer.write(w.index, string(p))
-}</span>
-
-func (cp *columnPrinter) write(idx int, data string) (int, error) <span class="cov5" title="4">{
- cp.mu.Lock()
- defer cp.mu.Unlock()
- if idx &lt; 0 || idx &gt;= len(cp.partial) </span><span class="cov0" title="0">{
- return len(data), nil
- }</span>
- <span class="cov5" title="4">data = strings.ReplaceAll(data, "\r", "")
- cp.partial[idx] += data
- for strings.Contains(cp.partial[idx], "\n") </span><span class="cov0" title="0">{
- line, rest, _ := strings.Cut(cp.partial[idx], "\n")
- cp.partial[idx] = rest
- cp.emitJobLine(idx, line)
- }</span>
- <span class="cov5" title="4">return len(data), nil</span>
-}
-
-func (cp *columnPrinter) emitJobLine(idx int, line string) <span class="cov5" title="4">{
- segments := cp.wrap(line)
- for _, seg := range segments </span><span class="cov5" title="4">{
- cells := make([]string, cp.columns)
- if idx &gt;= 0 &amp;&amp; idx &lt; len(cells) </span><span class="cov5" title="4">{
- cells[idx] = seg
- }</span>
- <span class="cov5" title="4">cp.writeLine(cells)</span>
- }
-}
-
-func (cp *columnPrinter) wrap(text string) []string <span class="cov5" title="4">{
- text = strings.ReplaceAll(text, "\t", " ")
- if runewidth.StringWidth(text) &lt;= cp.colWidth </span><span class="cov5" title="4">{
- return []string{text}
- }</span>
- <span class="cov0" title="0">var lines []string
- var current strings.Builder
- width := 0
- for _, r := range text </span><span class="cov0" title="0">{
- rw := runewidth.RuneWidth(r)
- if width+rw &gt; cp.colWidth &amp;&amp; current.Len() &gt; 0 </span><span class="cov0" title="0">{
- lines = append(lines, current.String())
- current.Reset()
- width = 0
- }</span>
- <span class="cov0" title="0">current.WriteRune(r)
- width += rw</span>
- }
- <span class="cov0" title="0">if current.Len() &gt; 0 </span><span class="cov0" title="0">{
- lines = append(lines, current.String())
- }</span>
- <span class="cov0" title="0">if len(lines) == 0 </span><span class="cov0" title="0">{
- lines = append(lines, "")
- }</span>
- <span class="cov0" title="0">return lines</span>
-}
-
-func (cp *columnPrinter) writeLine(cells []string) <span class="cov9" title="12">{
- if len(cells) &lt; cp.columns </span><span class="cov0" title="0">{
- extra := make([]string, cp.columns-len(cells))
- cells = append(cells, extra...)
- }</span>
- <span class="cov9" title="12">var builder strings.Builder
- for i := 0; i &lt; cp.columns; i++ </span><span class="cov9" title="12">{
- cell := cells[i]
- width := runewidth.StringWidth(cell)
- if width &gt; cp.colWidth </span><span class="cov0" title="0">{
- cell = runewidth.Truncate(cell, cp.colWidth, "…")
- width = runewidth.StringWidth(cell)
- }</span>
- <span class="cov9" title="12">builder.WriteString(cell)
- if pad := cp.colWidth - width; pad &gt; 0 </span><span class="cov8" title="8">{
- builder.WriteString(strings.Repeat(" ", pad))
- }</span>
- <span class="cov9" title="12">if i != cp.columns-1 </span><span class="cov0" title="0">{
- builder.WriteString(" │ ")
- }</span>
- }
- <span class="cov9" title="12">builder.WriteByte('\n')
- _, _ = cp.stdout.Write([]byte(builder.String()))</span>
-}
-
-// WithCLISelection injects provider indices into the context so Run only executes those jobs.
-func WithCLISelection(ctx context.Context, indices []int) context.Context <span class="cov0" title="0">{
- if ctx == nil </span><span class="cov0" title="0">{
- ctx = context.Background()
- }</span>
- <span class="cov0" title="0">cpy := make([]int, len(indices))
- copy(cpy, indices)
- return context.WithValue(ctx, selectionContextKey{}, cpy)</span>
-}
-
-// WithCLIConfigPath returns a context that carries the config file path override.
-func WithCLIConfigPath(ctx context.Context, path string) context.Context <span class="cov0" title="0">{
- if ctx == nil </span><span class="cov0" title="0">{
- ctx = context.Background()
- }</span>
- <span class="cov0" title="0">return context.WithValue(ctx, configPathContextKey{}, strings.TrimSpace(path))</span>
-}
-
-func configPathFromContext(ctx context.Context) string <span class="cov6" title="5">{
- if ctx == nil </span><span class="cov0" title="0">{
- return ""
- }</span>
- <span class="cov6" title="5">if v, ok := ctx.Value(configPathContextKey{}).(string); ok </span><span class="cov0" title="0">{
- return strings.TrimSpace(v)
- }</span>
- <span class="cov6" title="5">return ""</span>
-}
-
-func selectionFromContext(ctx context.Context) []int <span class="cov5" title="4">{
- if ctx == nil </span><span class="cov0" title="0">{
- return nil
- }</span>
- <span class="cov5" title="4">if v, ok := ctx.Value(selectionContextKey{}).([]int); ok </span><span class="cov0" title="0">{
- cpy := make([]int, len(v))
- copy(cpy, v)
- return cpy
- }</span>
- <span class="cov5" title="4">return nil</span>
-}
-
-func filterJobsBySelection(jobs []cliJob, indices []int) ([]cliJob, error) <span class="cov3" title="2">{
- if len(indices) == 0 </span><span class="cov0" title="0">{
- return jobs, nil
- }</span>
- <span class="cov3" title="2">filtered := make([]cliJob, 0, len(indices))
- seen := make(map[int]struct{}, len(indices))
- for _, idx := range indices </span><span class="cov4" title="3">{
- if idx &lt; 0 || idx &gt;= len(jobs) </span><span class="cov1" title="1">{
- return nil, fmt.Errorf("provider index %d out of range (0-%d)", idx, len(jobs)-1)
- }</span>
- <span class="cov3" title="2">if _, ok := seen[idx]; ok </span><span class="cov0" title="0">{
- continue</span>
- }
- <span class="cov3" title="2">clone := jobs[idx]
- filtered = append(filtered, clone)
- seen[idx] = struct{}{}</span>
- }
- <span class="cov1" title="1">for i := range filtered </span><span class="cov3" title="2">{
- filtered[i].index = i
- }</span>
- <span class="cov1" title="1">if len(filtered) == 0 </span><span class="cov0" title="0">{
- return nil, fmt.Errorf("no CLI providers matched selection")
- }</span>
- <span class="cov1" title="1">return filtered, nil</span>
-}
-
-// readInput reads from stdin and args, then combines them per CLI rules.
-func readInput(stdin io.Reader, args []string) (string, error) <span class="cov9" title="11">{
- var stdinData string
- if fi, err := os.Stdin.Stat(); err == nil &amp;&amp; (fi.Mode()&amp;os.ModeCharDevice) == 0 </span><span class="cov7" title="6">{
- data, readErr := io.ReadAll(stdin)
- if readErr != nil </span><span class="cov1" title="1">{
- return "", fmt.Errorf("hexai: failed to read stdin: %w", readErr)
- }</span>
- <span class="cov6" title="5">stdinData = strings.TrimSpace(string(data))</span>
- }
- <span class="cov9" title="10">argData := strings.TrimSpace(strings.Join(args, " "))
- switch </span>{
- case stdinData != "" &amp;&amp; argData != "":<span class="cov1" title="1">
- return fmt.Sprintf("%s:\n\n%s", argData, stdinData), nil</span>
- case stdinData != "":<span class="cov3" title="2">
- return stdinData, nil</span>
- case argData != "":<span class="cov6" title="5">
- return argData, nil</span>
- default:<span class="cov3" title="2">
- return "", fmt.Errorf("hexai: no input provided; pass text as an argument or via stdin")</span>
- }
-}
-
-// newClientFromConfig builds an LLM client from the app config and env keys.
-// client construction moved to internal/llmutils
-
-// buildMessages creates system and user messages based on input content.
-func buildMessages(input string) []llm.Message <span class="cov7" title="6">{
- lower := strings.ToLower(input)
- system := "You are Hexai CLI. Default to very short, concise answers. If the user asks for commands, output only the commands (one per line) with no commentary or explanation. Only when the word 'explain' appears in the prompt, produce a verbose explanation."
- if strings.Contains(lower, "explain") </span><span class="cov1" title="1">{
- system = "You are Hexai CLI. The user requested an explanation. Provide a clear, verbose explanation with reasoning and details. If commands are needed, include them with brief context."
- }</span>
- <span class="cov7" title="6">return []llm.Message{
- {Role: "system", Content: system},
- {Role: "user", Content: input},
- }</span>
-}
-
-// buildMessagesFromConfig uses configured CLI system prompts.
-func buildMessagesFromConfig(cfg appconfig.App, input string) []llm.Message <span class="cov7" title="6">{
- lower := strings.ToLower(input)
- system := cfg.PromptCLIDefaultSystem
- if strings.Contains(lower, "explain") </span><span class="cov1" title="1">{
- if strings.TrimSpace(cfg.PromptCLIExplainSystem) != "" </span><span class="cov1" title="1">{
- system = cfg.PromptCLIExplainSystem
- }</span>
- }
- <span class="cov7" title="6">return []llm.Message{
- {Role: "system", Content: system},
- {Role: "user", Content: input},
- }</span>
-}
-
-// runChat executes the chat request, handling streaming and summary output.
-func runChat(ctx context.Context, client llm.Client, req requestArgs, msgs []llm.Message, input string, out io.Writer, errw io.Writer) error <span class="cov8" title="9">{
- start := time.Now()
- // Best-effort tmux status update (colored start heartbeat)
- model := strings.TrimSpace(req.model)
- if model == "" </span><span class="cov0" title="0">{
- model = client.DefaultModel()
- }</span>
- <span class="cov8" title="9">_ = tmux.SetStatus(tmux.FormatLLMStartStatus(client.Name(), model))
- var output string
- if s, ok := client.(llm.Streamer); ok </span><span class="cov3" title="2">{
- var b strings.Builder
- if err := s.ChatStream(ctx, msgs, func(chunk string) </span><span class="cov6" title="5">{
- b.WriteString(chunk)
- fmt.Fprint(out, chunk)
- }</span>, req.options...); err != nil <span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov3" title="2">output = b.String()</span>
- } else<span class="cov7" title="7"> {
- txt, err := client.Chat(ctx, msgs, req.options...)
- if err != nil </span><span class="cov3" title="2">{
- return err
- }</span>
- <span class="cov6" title="5">output = txt
- fmt.Fprint(out, output)</span>
- }
- <span class="cov7" title="7">dur := time.Since(start)
- // Contribute to global stats and update tmux status
- sent := 0
- for _, m := range msgs </span><span class="cov10" title="13">{
- sent += len(m.Content)
- }</span>
- <span class="cov7" title="7">recv := len(output)
- _ = stats.Update(ctx, client.Name(), model, sent, recv)
- snap, _ := stats.TakeSnapshot()
- minsWin := snap.Window.Minutes()
- if minsWin &lt;= 0 </span><span class="cov0" title="0">{
- minsWin = 0.001
- }</span>
- <span class="cov7" title="7">scopeReqs := int64(0)
- if pe, ok := snap.Providers[client.Name()]; ok </span><span class="cov7" title="7">{
- if mc, ok2 := pe.Models[model]; ok2 </span><span class="cov7" title="7">{
- scopeReqs = mc.Reqs
- }</span>
- }
- <span class="cov7" title="7">scopeRPM := float64(scopeReqs) / minsWin
- fmt.Fprintf(errw, "\n"+logging.AnsiBase+"done provider=%s model=%s time=%s in_bytes=%d out_bytes=%d | global Σ reqs=%d rpm=%.2f"+logging.AnsiReset+"\n",
- client.Name(), model, dur.Round(time.Millisecond), sent, recv, snap.Global.Reqs, snap.RPM)
- _ = tmux.SetStatus(tmux.FormatGlobalStatusColored(snap.Global.Reqs, snap.RPM, snap.Global.Sent, snap.Global.Recv, client.Name(), model, scopeRPM, scopeReqs, snap.Window))
- return nil</span>
-}
-
-// printProviderInfo writes the provider/model line to stderr.
-func printProviderInfo(errw io.Writer, client llm.Client, model string) <span class="cov7" title="6">{
- if strings.TrimSpace(model) == "" </span><span class="cov0" title="0">{
- model = client.DefaultModel()
- }</span>
- <span class="cov7" title="6">fmt.Fprintf(errw, logging.AnsiBase+"provider=%s model=%s"+logging.AnsiReset+"\n", client.Name(), model)</span>
-}
-
-// newClientFromConfig is kept for tests; delegates to llmutils.
-var newClientFromApp = llmutils.NewClientFromApp
-
-// Backcompat for tests referencing the older helper name.
-func newClientFromConfig(cfg appconfig.App) (llm.Client, error) <span class="cov3" title="2">{ return newClientFromApp(cfg) }</span>
-</pre>
-
- <pre class="file" id="file13" style="display: none">// Summary: Hexai LSP runner; configures logging, loads config, builds the LLM client,
-// and constructs/runs the LSP server (with injectable factory for tests).
-package hexailsp
-
-import (
- "io"
- "log"
- "os"
- "strings"
- "time"
-
- "codeberg.org/snonux/hexai/internal/appconfig"
- "codeberg.org/snonux/hexai/internal/llm"
- "codeberg.org/snonux/hexai/internal/logging"
- "codeberg.org/snonux/hexai/internal/lsp"
- "codeberg.org/snonux/hexai/internal/runtimeconfig"
- "codeberg.org/snonux/hexai/internal/stats"
-)
-
-// ServerRunner is the minimal interface satisfied by lsp.Server.
-type ServerRunner interface{ Run() error }
-
-// ServerFactory creates a ServerRunner. Default uses lsp.NewServer.
-type ServerFactory func(r io.Reader, w io.Writer, logger *log.Logger, opts lsp.ServerOptions) ServerRunner
-
-// Run configures logging, loads config, builds the LLM client and runs the LSP server.
-// It is thin and delegates to RunWithFactory for testability.
-
-func Run(logPath string, stdin io.Reader, stdout io.Writer, stderr io.Writer) error <span class="cov1" title="1">{
- return RunWithConfig(logPath, "", stdin, stdout, stderr)
-}</span>
-
-func RunWithConfig(logPath string, configPath string, stdin io.Reader, stdout io.Writer, stderr io.Writer) error <span class="cov1" title="1">{
- logger := log.New(stderr, "hexai-lsp ", log.LstdFlags|log.Lmsgprefix)
- if strings.TrimSpace(logPath) != "" </span><span class="cov1" title="1">{
- f, err := os.OpenFile(logPath, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0o644)
- if err != nil </span><span class="cov0" title="0">{
- logger.Fatalf("failed to open log file: %v", err)
- }</span>
- <span class="cov1" title="1">defer f.Close()
- logger.SetOutput(f)</span>
- }
- <span class="cov1" title="1">logging.Bind(logger)
- loadOpts := appconfig.LoadOptions{ConfigPath: configPath}
- cfg := appconfig.LoadWithOptions(logger, loadOpts)
- if err := cfg.Validate(); err != nil </span><span class="cov0" title="0">{
- logger.Fatalf("invalid config: %v", err)
- }</span>
- <span class="cov1" title="1">if cfg.StatsWindowMinutes &gt; 0 </span><span class="cov1" title="1">{
- stats.SetWindow(time.Duration(cfg.StatsWindowMinutes) * time.Minute)
- }</span>
- <span class="cov1" title="1">return RunWithFactory(logPath, configPath, stdin, stdout, logger, cfg, nil, nil)</span>
-}
-
-// RunWithFactory is the testable entrypoint. When client is nil, it is built from cfg+env.
-// When factory is nil, lsp.NewServer is used.
-func RunWithFactory(logPath string, configPath string, stdin io.Reader, stdout io.Writer, logger *log.Logger, cfg appconfig.App, client llm.Client, factory ServerFactory) error <span class="cov9" title="8">{
- normalizeLoggingConfig(&amp;cfg)
- if err := cfg.Validate(); err != nil </span><span class="cov0" title="0">{
- logger.Fatalf("invalid config: %v", err)
- }</span>
- <span class="cov9" title="8">client = buildClientIfNil(cfg, client)
- factory = ensureFactory(factory)
-
- store := runtimeconfig.New(cfg)
- logContext := strings.TrimSpace(logPath) != ""
- loadOpts := appconfig.LoadOptions{ConfigPath: strings.TrimSpace(configPath)}
- opts := makeServerOptions(cfg, logContext, client, loadOpts)
- opts.ConfigLoadOptions = loadOpts
- opts.ConfigStore = store
- server := factory(stdin, stdout, logger, opts)
- if configurable, ok := server.(interface{ ApplyOptions(lsp.ServerOptions) }); ok </span><span class="cov3" title="2">{
- store.Subscribe(func(oldCfg, newCfg appconfig.App) </span><span class="cov1" title="1">{
- updated := newCfg
- normalizeLoggingConfig(&amp;updated)
- if updated.StatsWindowMinutes &gt; 0 </span><span class="cov0" title="0">{
- stats.SetWindow(time.Duration(updated.StatsWindowMinutes) * time.Minute)
- }</span>
- <span class="cov1" title="1">if newClient := buildClientIfNil(updated, nil); newClient != nil </span><span class="cov1" title="1">{
- client = newClient
- }</span>
- <span class="cov1" title="1">opts := makeServerOptions(updated, logContext, client, loadOpts)
- opts.ConfigStore = store
- configurable.ApplyOptions(opts)</span>
- })
- }
- <span class="cov9" title="8">if err := server.Run(); err != nil </span><span class="cov0" title="0">{
- logger.Fatalf("server error: %v", err)
- }</span>
- <span class="cov9" title="8">return nil</span>
-}
-
-// --- helpers to keep RunWithFactory small ---
-
-func normalizeLoggingConfig(cfg *appconfig.App) <span class="cov10" title="9">{
- cfg.ContextMode = strings.ToLower(strings.TrimSpace(cfg.ContextMode))
- if cfg.LogPreviewLimit &gt;= 0 </span><span class="cov10" title="9">{
- logging.SetLogPreviewLimit(cfg.LogPreviewLimit)
- }</span>
-}
-
-func buildClientIfNil(cfg appconfig.App, client llm.Client) llm.Client <span class="cov10" title="9">{
- if client != nil </span><span class="cov1" title="1">{
- return client
- }</span>
- <span class="cov9" title="8">llmCfg := llm.Config{
- Provider: cfg.Provider,
- OpenAIBaseURL: cfg.OpenAIBaseURL,
- OpenAIModel: cfg.OpenAIModel,
- OpenAITemperature: cfg.OpenAITemperature,
- OpenRouterBaseURL: cfg.OpenRouterBaseURL,
- OpenRouterModel: cfg.OpenRouterModel,
- OpenRouterTemperature: cfg.OpenRouterTemperature,
- OllamaBaseURL: cfg.OllamaBaseURL,
- OllamaModel: cfg.OllamaModel,
- OllamaTemperature: cfg.OllamaTemperature,
- CopilotBaseURL: cfg.CopilotBaseURL,
- CopilotModel: cfg.CopilotModel,
- CopilotTemperature: cfg.CopilotTemperature,
- }
- // Prefer HEXAI_OPENAI_API_KEY; fall back to OPENAI_API_KEY
- oaKey := os.Getenv("HEXAI_OPENAI_API_KEY")
- if strings.TrimSpace(oaKey) == "" </span><span class="cov9" title="8">{
- oaKey = os.Getenv("OPENAI_API_KEY")
- }</span>
- // Prefer HEXAI_OPENROUTER_API_KEY; fall back to OPENROUTER_API_KEY
- <span class="cov9" title="8">orKey := os.Getenv("HEXAI_OPENROUTER_API_KEY")
- if strings.TrimSpace(orKey) == "" </span><span class="cov9" title="8">{
- orKey = os.Getenv("OPENROUTER_API_KEY")
- }</span>
- // Prefer HEXAI_COPILOT_API_KEY; fall back to COPILOT_API_KEY
- <span class="cov9" title="8">cpKey := os.Getenv("HEXAI_COPILOT_API_KEY")
- if strings.TrimSpace(cpKey) == "" </span><span class="cov9" title="8">{
- cpKey = os.Getenv("COPILOT_API_KEY")
- }</span>
- <span class="cov9" title="8">if c, err := llm.NewFromConfig(llmCfg, oaKey, orKey, cpKey); err != nil </span><span class="cov1" title="1">{
- logging.Logf("lsp ", "llm disabled: %v", err)
- return nil
- }</span> else<span class="cov8" title="7"> {
- logging.Logf("lsp ", "llm enabled provider=%s model=%s", c.Name(), c.DefaultModel())
- return c
- }</span>
-}
-
-func ensureFactory(factory ServerFactory) ServerFactory <span class="cov9" title="8">{
- if factory != nil </span><span class="cov8" title="7">{
- return factory
- }</span>
- <span class="cov1" title="1">return func(r io.Reader, w io.Writer, logger *log.Logger, opts lsp.ServerOptions) ServerRunner </span><span class="cov1" title="1">{
- return lsp.NewServer(r, w, logger, opts)
- }</span>
-}
-
-func makeServerOptions(cfg appconfig.App, logContext bool, client llm.Client, loadOpts appconfig.LoadOptions) lsp.ServerOptions <span class="cov10" title="9">{
- // Map custom actions from appconfig to lsp type
- var customs []lsp.CustomAction
- if len(cfg.CustomActions) &gt; 0 </span><span class="cov0" title="0">{
- customs = make([]lsp.CustomAction, 0, len(cfg.CustomActions))
- for _, ca := range cfg.CustomActions </span><span class="cov0" title="0">{
- customs = append(customs, lsp.CustomAction{
- ID: ca.ID,
- Title: ca.Title,
- Kind: ca.Kind,
- Scope: ca.Scope,
- Instruction: ca.Instruction,
- System: ca.System,
- User: ca.User,
- })
- }</span>
- }
- <span class="cov10" title="9">return lsp.ServerOptions{
- ConfigLoadOptions: loadOpts,
- LogContext: logContext,
- ConfigStore: nil,
- Config: &amp;cfg,
- MaxTokens: cfg.MaxTokens,
- ContextMode: cfg.ContextMode,
- WindowLines: cfg.ContextWindowLines,
- MaxContextTokens: cfg.MaxContextTokens,
- CodingTemperature: cfg.CodingTemperature,
- Client: client,
- TriggerCharacters: cfg.TriggerCharacters,
- ManualInvokeMinPrefix: cfg.ManualInvokeMinPrefix,
- CompletionDebounceMs: cfg.CompletionDebounceMs,
- CompletionThrottleMs: cfg.CompletionThrottleMs,
- InlineOpen: cfg.InlineOpen,
- InlineClose: cfg.InlineClose,
- ChatSuffix: cfg.ChatSuffix,
- ChatPrefixes: cfg.ChatPrefixes,
-
- // Prompts
- PromptCompSysGeneral: cfg.PromptCompletionSystemGeneral,
- PromptCompSysParams: cfg.PromptCompletionSystemParams,
- PromptCompSysInline: cfg.PromptCompletionSystemInline,
- PromptCompUserGeneral: cfg.PromptCompletionUserGeneral,
- PromptCompUserParams: cfg.PromptCompletionUserParams,
- PromptCompExtraHeader: cfg.PromptCompletionExtraHeader,
- PromptNativeCompletion: cfg.PromptNativeCompletion,
- PromptChatSystem: cfg.PromptChatSystem,
- PromptRewriteSystem: cfg.PromptCodeActionRewriteSystem,
- PromptDiagnosticsSystem: cfg.PromptCodeActionDiagnosticsSystem,
- PromptDocumentSystem: cfg.PromptCodeActionDocumentSystem,
- PromptRewriteUser: cfg.PromptCodeActionRewriteUser,
- PromptDiagnosticsUser: cfg.PromptCodeActionDiagnosticsUser,
- PromptDocumentUser: cfg.PromptCodeActionDocumentUser,
- PromptGoTestSystem: cfg.PromptCodeActionGoTestSystem,
- PromptGoTestUser: cfg.PromptCodeActionGoTestUser,
- PromptSimplifySystem: cfg.PromptCodeActionSimplifySystem,
- PromptSimplifyUser: cfg.PromptCodeActionSimplifyUser,
- CustomActions: customs,
- }</span>
-}
-</pre>
-
- <pre class="file" id="file14" style="display: none">// Summary: GitHub Copilot client for chat and Codex-style code completion.
-package llm
-
-import (
- "bytes"
- "context"
- "encoding/base64"
- "encoding/json"
- "errors"
- "fmt"
- "io"
- "net/http"
- "regexp"
- "strings"
- "time"
-
- appver "codeberg.org/snonux/hexai/internal"
- "codeberg.org/snonux/hexai/internal/logging"
-)
-
-// copilotClient implements Client against GitHub Copilot's Chat Completions API.
-type copilotClient struct {
- httpClient *http.Client
- apiKey string
- baseURL string
- defaultModel string
- chatLogger logging.ChatLogger
- defaultTemperature *float64
-
- // cached Copilot session token retrieved from GitHub API using apiKey
- sessionToken string
- tokenExpiry time.Time
-}
-
-type copilotChatRequest struct {
- Model string `json:"model"`
- Messages []copilotMessage `json:"messages"`
- Temperature *float64 `json:"temperature,omitempty"`
- MaxTokens *int `json:"max_tokens,omitempty"`
- Stop []string `json:"stop,omitempty"`
-}
-
-type copilotMessage struct {
- Role string `json:"role"`
- Content string `json:"content"`
-}
-
-type copilotChatResponse struct {
- Choices []struct {
- Index int `json:"index"`
- Message struct {
- Role string `json:"role"`
- Content string `json:"content"`
- } `json:"message"`
- FinishReason string `json:"finish_reason"`
- } `json:"choices"`
- Error *struct {
- Message string `json:"message"`
- Type string `json:"type"`
- Param any `json:"param"`
- Code any `json:"code"`
- } `json:"error,omitempty"`
-}
-
-// Constructor (kept among the first functions by convention)
-func newCopilot(baseURL, model, apiKey string, defaultTemp *float64) Client <span class="cov3" title="9">{
- if strings.TrimSpace(baseURL) == "" </span><span class="cov1" title="1">{
- baseURL = "https://api.githubcopilot.com"
- }</span>
- <span class="cov3" title="9">if strings.TrimSpace(model) == "" </span><span class="cov0" title="0">{
- // GitHub Models (Copilot API) commonly supports gpt-4o/gpt-4o-mini.
- // Default to a broadly available, cost-effective option.
- model = "gpt-4o-mini"
- }</span>
- <span class="cov3" title="9">return copilotClient{
- httpClient: &amp;http.Client{Timeout: 30 * time.Second},
- apiKey: apiKey,
- baseURL: strings.TrimRight(baseURL, "/"),
- defaultModel: model,
- chatLogger: logging.NewChatLogger("copilot"),
- defaultTemperature: defaultTemp,
- }</span>
-}
-
-func (c copilotClient) Chat(ctx context.Context, messages []Message, opts ...RequestOption) (string, error) <span class="cov3" title="5">{
- if strings.TrimSpace(c.apiKey) == "" </span><span class="cov0" title="0">{
- return nilStringErr("missing Copilot API key")
- }</span>
- // Ensure we have a fresh session token
- <span class="cov3" title="5">if err := c.ensureSession(ctx); err != nil </span><span class="cov0" title="0">{
- return "", err
- }</span>
- <span class="cov3" title="5">o := Options{Model: c.defaultModel}
- for _, opt := range opts </span><span class="cov0" title="0">{
- opt(&amp;o)
- }</span>
- <span class="cov3" title="5">if o.Model == "" </span><span class="cov0" title="0">{
- o.Model = c.defaultModel
- }</span>
- <span class="cov3" title="5">start := time.Now()
- logMessages := make([]struct{ Role, Content string }, len(messages))
- for i, m := range messages </span><span class="cov3" title="5">{
- logMessages[i] = struct{ Role, Content string }{m.Role, m.Content}
- }</span>
- <span class="cov3" title="5">c.chatLogger.LogStart(false, o.Model, o.Temperature, o.MaxTokens, o.Stop, logMessages)
-
- req := buildCopilotChatRequest(o, messages, c.defaultTemperature)
- body, err := json.Marshal(req)
- if err != nil </span><span class="cov0" title="0">{
- logging.Logf("llm/copilot ", "marshal error: %v", err)
- return "", err
- }</span>
-
- <span class="cov3" title="5">endpoint := c.baseURL + "/chat/completions"
- logging.Logf("llm/copilot ", "POST %s", endpoint)
- resp, err := c.postJSON(ctx, endpoint, body, c.headersChat())
- if err != nil </span><span class="cov0" title="0">{
- logging.Logf("llm/copilot ", "%shttp error after %s: %v%s", logging.AnsiRed, time.Since(start), err, logging.AnsiBase)
- return "", err
- }</span>
- <span class="cov3" title="5">defer resp.Body.Close()
- if err := handleCopilotNon2xx(resp, start); err != nil </span><span class="cov1" title="1">{
- return "", err
- }</span>
- <span class="cov2" title="4">out, err := decodeCopilotChat(resp, start)
- if err != nil </span><span class="cov1" title="1">{
- return "", err
- }</span>
- <span class="cov2" title="3">if len(out.Choices) == 0 </span><span class="cov1" title="1">{
- logging.Logf("llm/copilot ", "%sno choices returned duration=%s%s", logging.AnsiRed, time.Since(start), logging.AnsiBase)
- return "", errors.New("copilot: no choices returned")
- }</span>
- <span class="cov1" title="2">content := out.Choices[0].Message.Content
- logging.Logf("llm/copilot ", "success choice=0 finish=%s size=%d preview=%s%s%s duration=%s", out.Choices[0].FinishReason, len(content), logging.AnsiGreen, logging.PreviewForLog(content), logging.AnsiBase, time.Since(start))
- return content, nil</span>
-}
-
-// Provider metadata
-func (c copilotClient) Name() string <span class="cov1" title="1">{ return "copilot" }</span>
-func (c copilotClient) DefaultModel() string <span class="cov1" title="1">{ return c.defaultModel }</span>
-
-// helpers
-func buildCopilotChatRequest(o Options, messages []Message, defaultTemp *float64) copilotChatRequest <span class="cov3" title="6">{
- req := copilotChatRequest{Model: o.Model}
- req.Messages = make([]copilotMessage, len(messages))
- for i, m := range messages </span><span class="cov3" title="6">{
- req.Messages[i] = copilotMessage{Role: m.Role, Content: m.Content}
- }</span>
- <span class="cov3" title="6">if o.Temperature != 0 </span><span class="cov0" title="0">{
- req.Temperature = &amp;o.Temperature
- }</span> else<span class="cov3" title="6"> if defaultTemp != nil </span><span class="cov3" title="6">{
- t := *defaultTemp
- req.Temperature = &amp;t
- }</span>
- <span class="cov3" title="6">if o.MaxTokens &gt; 0 </span><span class="cov1" title="1">{
- req.MaxTokens = &amp;o.MaxTokens
- }</span>
- <span class="cov3" title="6">if len(o.Stop) &gt; 0 </span><span class="cov1" title="1">{
- req.Stop = o.Stop
- }</span>
- <span class="cov3" title="6">return req</span>
-}
-
-func (c copilotClient) postJSON(ctx context.Context, url string, body []byte, headers map[string]string) (*http.Response, error) <span class="cov3" title="8">{
- req, err := http.NewRequestWithContext(ctx, http.MethodPost, url, bytes.NewReader(body))
- if err != nil </span><span class="cov0" title="0">{
- return nil, err
- }</span>
- <span class="cov3" title="8">for k, v := range headers </span><span class="cov6" title="88">{
- req.Header.Set(k, v)
- }</span>
- <span class="cov3" title="8">return c.httpClient.Do(req)</span>
-}
-
-func handleCopilotNon2xx(resp *http.Response, start time.Time) error <span class="cov3" title="6">{
- if resp.StatusCode &gt;= 200 &amp;&amp; resp.StatusCode &lt; 300 </span><span class="cov2" title="4">{
- return nil
- }</span>
- <span class="cov1" title="2">var apiErr copilotChatResponse
- _ = json.NewDecoder(resp.Body).Decode(&amp;apiErr)
- if apiErr.Error != nil &amp;&amp; strings.TrimSpace(apiErr.Error.Message) != "" </span><span class="cov1" title="2">{
- logging.Logf("llm/copilot ", "%sapi error status=%d type=%s msg=%s duration=%s%s", logging.AnsiRed, resp.StatusCode, apiErr.Error.Type, apiErr.Error.Message, time.Since(start), logging.AnsiBase)
- return fmt.Errorf("copilot error: %s (status %d)", apiErr.Error.Message, resp.StatusCode)
- }</span>
- <span class="cov0" title="0">logging.Logf("llm/copilot ", "%shttp non-2xx status=%d duration=%s%s", logging.AnsiRed, resp.StatusCode, time.Since(start), logging.AnsiBase)
- return fmt.Errorf("copilot http error: status %d", resp.StatusCode)</span>
-}
-
-func decodeCopilotChat(resp *http.Response, start time.Time) (copilotChatResponse, error) <span class="cov2" title="4">{
- var out copilotChatResponse
- if err := json.NewDecoder(resp.Body).Decode(&amp;out); err != nil </span><span class="cov1" title="1">{
- logging.Logf("llm/copilot ", "%sdecode error after %s: %v%s", logging.AnsiRed, time.Since(start), err, logging.AnsiBase)
- return copilotChatResponse{}, err
- }</span>
- <span class="cov2" title="3">return out, nil</span>
-}
-
-// --- Copilot session token management ---
-
-type ghCopilotTokenResp struct {
- Token string `json:"token"`
-}
-
-func (c *copilotClient) ensureSession(ctx context.Context) error <span class="cov4" title="16">{
- // If token valid for &gt;60s, reuse
- if c.sessionToken != "" &amp;&amp; time.Now().Add(60*time.Second).Before(c.tokenExpiry) </span><span class="cov3" title="8">{
- return nil
- }</span>
- <span class="cov3" title="8">if strings.TrimSpace(c.apiKey) == "" </span><span class="cov0" title="0">{
- return errors.New("missing Copilot API key")
- }</span>
- <span class="cov3" title="8">req, err := http.NewRequestWithContext(ctx, http.MethodGet, "https://api.github.com/copilot_internal/v2/token", nil)
- if err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov3" title="8">req.Header.Set("Authorization", "Bearer "+c.apiKey)
- req.Header.Set("Accept", "application/json")
- req.Header.Set("User-Agent", "hexai/"+appver.Version)
- resp, err := c.httpClient.Do(req)
- if err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov3" title="8">defer resp.Body.Close()
- if resp.StatusCode &lt; 200 || resp.StatusCode &gt;= 300 </span><span class="cov0" title="0">{
- return fmt.Errorf("copilot token http error: %d", resp.StatusCode)
- }</span>
- <span class="cov3" title="8">var out ghCopilotTokenResp
- if err := json.NewDecoder(resp.Body).Decode(&amp;out); err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov3" title="8">if strings.TrimSpace(out.Token) == "" </span><span class="cov0" title="0">{
- return errors.New("empty copilot session token")
- }</span>
- // Parse JWT exp
- <span class="cov3" title="8">exp := parseJWTExp(out.Token)
- if exp.IsZero() </span><span class="cov3" title="8">{
- exp = time.Now().Add(10 * time.Minute)
- }</span>
- <span class="cov3" title="8">c.sessionToken = out.Token
- c.tokenExpiry = exp
- return nil</span>
-}
-
-var jwtExpRe = regexp.MustCompile(`"exp"\s*:\s*([0-9]+)`) // fallback if we can't base64 decode
-
-func parseJWTExp(token string) time.Time <span class="cov3" title="9">{
- parts := strings.Split(token, ".")
- if len(parts) &lt; 2 </span><span class="cov3" title="8">{
- return time.Time{}
- }</span>
- <span class="cov1" title="1">b, err := base64.RawURLEncoding.DecodeString(parts[1])
- if err != nil </span><span class="cov0" title="0">{
- if m := jwtExpRe.FindStringSubmatch(token); len(m) == 2 </span><span class="cov0" title="0">{
- if n, err2 := parseInt64(m[1]); err2 == nil </span><span class="cov0" title="0">{
- return time.Unix(n, 0)
- }</span>
- }
- <span class="cov0" title="0">return time.Time{}</span>
- }
- <span class="cov1" title="1">var payload struct {
- Exp int64 `json:"exp"`
- }
- _ = json.Unmarshal(b, &amp;payload)
- if payload.Exp == 0 </span><span class="cov0" title="0">{
- return time.Time{}
- }</span>
- <span class="cov1" title="1">return time.Unix(payload.Exp, 0)</span>
-}
-
-func parseInt64(s string) (int64, error) <span class="cov1" title="1">{ var n int64; _, err := fmt.Sscan(s, &amp;n); return n, err }</span>
-
-// --- Copilot headers ---
-
-func (c *copilotClient) headersChat() map[string]string <span class="cov3" title="5">{
- _ = c.ensureSession(context.Background())
- h := map[string]string{
- "Content-Type": "application/json; charset=utf-8",
- "Accept": "application/json",
- "Authorization": "Bearer " + c.sessionToken,
- "User-Agent": "GitHubCopilotChat/0.8.0",
- "Editor-Plugin-Version": "copilot-chat/0.8.0",
- "Editor-Version": "vscode/1.85.1",
- "Openai-Intent": "conversation-panel",
- "Openai-Organization": "github-copilot",
- "VScode-MachineId": randHex(64),
- "VScode-SessionId": randHex(8) + "-" + randHex(4) + "-" + randHex(4) + "-" + randHex(4) + "-" + randHex(12),
- "X-Request-Id": randHex(8) + "-" + randHex(4) + "-" + randHex(4) + "-" + randHex(4) + "-" + randHex(12),
- }
- return h
-}</span>
-
-func (c *copilotClient) headersGhost() map[string]string <span class="cov2" title="3">{
- _ = c.ensureSession(context.Background())
- h := map[string]string{
- "Content-Type": "application/json; charset=utf-8",
- "Accept": "*/*",
- "Authorization": "Bearer " + c.sessionToken,
- "User-Agent": "GithubCopilot/1.155.0",
- "Editor-Plugin-Version": "copilot/1.155.0",
- "Editor-Version": "vscode/1.85.1",
- "Openai-Intent": "copilot-ghost",
- "Openai-Organization": "github-copilot",
- "VScode-MachineId": randHex(64),
- "VScode-SessionId": randHex(8) + "-" + randHex(4) + "-" + randHex(4) + "-" + randHex(4) + "-" + randHex(12),
- "X-Request-Id": randHex(8) + "-" + randHex(4) + "-" + randHex(4) + "-" + randHex(4) + "-" + randHex(12),
- }
- return h
-}</span>
-
-func randHex(n int) string <span class="cov6" title="88">{
- const hex = "0123456789abcdef"
- b := make([]byte, n)
- for i := range b </span><span class="cov10" title="1024">{
- b[i] = hex[int(time.Now().UnixNano()+int64(i))%len(hex)]
- }</span>
- <span class="cov6" title="88">return string(b)</span>
-}
-
-// --- Codex-style code completion ---
-
-// CodeCompletion implements CodeCompleter; returns up to n suggestions.
-func (c copilotClient) CodeCompletion(ctx context.Context, prompt string, suffix string, n int, language string, temperature float64) ([]string, error) <span class="cov2" title="3">{
- if strings.TrimSpace(c.apiKey) == "" </span><span class="cov0" title="0">{
- return nil, errors.New("missing Copilot API key")
- }</span>
- <span class="cov2" title="3">if err := c.ensureSession(ctx); err != nil </span><span class="cov0" title="0">{
- return nil, err
- }</span>
- <span class="cov2" title="3">if n &lt;= 0 </span><span class="cov0" title="0">{
- n = 1
- }</span>
- <span class="cov2" title="3">maxTokens := 500
- body := map[string]any{
- "extra": map[string]any{
- "language": language,
- "next_indent": 0,
- "prompt_tokens": 500,
- "suffix_tokens": 400,
- "trim_by_indentation": true,
- },
- "max_tokens": maxTokens,
- "n": n,
- "nwo": "hexai",
- "prompt": prompt,
- "stop": []string{"\n\n"},
- "stream": true,
- "suffix": suffix,
- "temperature": temperature,
- "top_p": 1,
- }
- buf, _ := json.Marshal(body)
- url := "https://copilot-proxy.githubusercontent.com/v1/engines/copilot-codex/completions"
- resp, err := c.postJSON(ctx, url, buf, c.headersGhost())
- if err != nil </span><span class="cov0" title="0">{
- return nil, err
- }</span>
- <span class="cov2" title="3">defer resp.Body.Close()
- if resp.StatusCode &lt; 200 || resp.StatusCode &gt;= 300 </span><span class="cov0" title="0">{
- return nil, fmt.Errorf("copilot codex http error: %d", resp.StatusCode)
- }</span>
- // Read all and parse lines that start with "data: " accumulating by index
- <span class="cov2" title="3">raw, _ := io.ReadAll(resp.Body)
- byIndex := make(map[int]string)
- lines := strings.Split(string(raw), "\n")
- for _, ln := range lines </span><span class="cov3" title="10">{
- if !strings.HasPrefix(ln, "data: ") </span><span class="cov2" title="3">{
- continue</span>
- }
- <span class="cov3" title="7">var evt struct {
- Choices []struct {
- Index int `json:"index"`
- Text string `json:"text"`
- } `json:"choices"`
- }
- if err := json.Unmarshal([]byte(strings.TrimPrefix(ln, "data: ")), &amp;evt); err != nil </span><span class="cov2" title="4">{
- continue</span>
- }
- <span class="cov2" title="3">for _, ch := range evt.Choices </span><span class="cov2" title="3">{
- byIndex[ch.Index] += ch.Text
- }</span>
- }
- <span class="cov2" title="3">out := make([]string, 0, len(byIndex))
- for i := 0; i &lt; n; i++ </span><span class="cov2" title="4">{
- if s, ok := byIndex[i]; ok &amp;&amp; strings.TrimSpace(s) != "" </span><span class="cov2" title="3">{
- out = append(out, s)
- }</span>
- }
- <span class="cov2" title="3">return out, nil</span>
-}
-
-// newLineDataReader wraps a streaming body and exposes a JSON decoder that
-// decodes successive objects from lines prefixed by "data: ".
-// (no streaming decoder needed; we parse whole body lines)
-</pre>
-
- <pre class="file" id="file15" style="display: none">// Summary: Ollama client against a local server; supports chat responses and streaming via /api/chat.
-package llm
-
-import (
- "bytes"
- "context"
- "encoding/json"
- "errors"
- "fmt"
- "io"
- "net/http"
- "strings"
- "time"
-
- "codeberg.org/snonux/hexai/internal/logging"
-)
-
-// ollamaClient implements Client against a local Ollama server.
-type ollamaClient struct {
- httpClient *http.Client
- baseURL string
- defaultModel string
- chatLogger logging.ChatLogger
- defaultTemperature *float64
-}
-
-type ollamaChatRequest struct {
- Model string `json:"model"`
- Messages []oaMessage `json:"messages"`
- Stream bool `json:"stream"`
- Options any `json:"options,omitempty"`
-}
-
-type ollamaChatResponse struct {
- Message struct {
- Role string `json:"role"`
- Content string `json:"content"`
- } `json:"message"`
- Done bool `json:"done"`
- Error string `json:"error,omitempty"`
-}
-
-// Constructor (kept among the first functions by convention)
-func newOllama(baseURL, model string, defaultTemp *float64) Client <span class="cov10" title="13">{
- if strings.TrimSpace(baseURL) == "" </span><span class="cov3" title="2">{
- baseURL = "http://localhost:11434"
- }</span>
- <span class="cov10" title="13">if strings.TrimSpace(model) == "" </span><span class="cov3" title="2">{
- model = "qwen3-coder:30b-a3b-q4_K_M"
- }</span>
- <span class="cov10" title="13">return ollamaClient{
- httpClient: &amp;http.Client{Timeout: 30 * time.Second},
- baseURL: strings.TrimRight(baseURL, "/"),
- defaultModel: model,
- chatLogger: logging.NewChatLogger("ollama"),
- defaultTemperature: defaultTemp,
- }</span>
-}
-
-func (c ollamaClient) Chat(ctx context.Context, messages []Message, opts ...RequestOption) (string, error) <span class="cov7" title="6">{
- o := Options{Model: c.defaultModel}
- for _, opt := range opts </span><span class="cov0" title="0">{
- opt(&amp;o)
- }</span>
- <span class="cov7" title="6">if o.Model == "" </span><span class="cov0" title="0">{
- o.Model = c.defaultModel
- }</span>
-
- <span class="cov7" title="6">start := time.Now()
- c.logStart(false, o, messages)
- req := buildOllamaRequest(o, messages, c.defaultTemperature, false)
- body, err := json.Marshal(req)
- if err != nil </span><span class="cov0" title="0">{
- return "", err
- }</span>
-
- <span class="cov7" title="6">endpoint := c.baseURL + "/api/chat"
- logging.Logf("llm/ollama ", "POST %s", endpoint)
- resp, err := c.doJSON(ctx, endpoint, body)
- if err != nil </span><span class="cov1" title="1">{
- logging.Logf("llm/ollama ", "%shttp error after %s: %v%s", logging.AnsiRed, time.Since(start), err, logging.AnsiBase)
- return "", err
- }</span>
- <span class="cov6" title="5">defer resp.Body.Close()
- if err := handleOllamaNon2xx(resp, start); err != nil </span><span class="cov3" title="2">{
- return "", err
- }</span>
-
- <span class="cov4" title="3">var out ollamaChatResponse
- if err := json.NewDecoder(resp.Body).Decode(&amp;out); err != nil </span><span class="cov1" title="1">{
- logging.Logf("llm/ollama ", "%sdecode error after %s: %v%s", logging.AnsiRed, time.Since(start), err, logging.AnsiBase)
- return "", err
- }</span>
- <span class="cov3" title="2">if strings.TrimSpace(out.Message.Content) == "" </span><span class="cov1" title="1">{
- logging.Logf("llm/ollama ", "%sempty content returned duration=%s%s", logging.AnsiRed, time.Since(start), logging.AnsiBase)
- return "", errors.New("ollama: empty content")
- }</span>
- <span class="cov1" title="1">content := out.Message.Content
- logging.Logf("llm/ollama ", "success size=%d preview=%s%s%s duration=%s", len(content), logging.AnsiGreen, logging.PreviewForLog(content), logging.AnsiBase, time.Since(start))
- return content, nil</span>
-}
-
-// Provider metadata
-func (c ollamaClient) Name() string <span class="cov3" title="2">{ return "ollama" }</span>
-func (c ollamaClient) DefaultModel() string <span class="cov3" title="2">{ return c.defaultModel }</span>
-
-// Streaming support (optional)
-func (c ollamaClient) ChatStream(ctx context.Context, messages []Message, onDelta func(string), opts ...RequestOption) error <span class="cov4" title="3">{
- o := Options{Model: c.defaultModel}
- for _, opt := range opts </span><span class="cov0" title="0">{
- opt(&amp;o)
- }</span>
- <span class="cov4" title="3">if o.Model == "" </span><span class="cov0" title="0">{
- o.Model = c.defaultModel
- }</span>
-
- <span class="cov4" title="3">start := time.Now()
- c.logStart(true, o, messages)
- req := buildOllamaRequest(o, messages, c.defaultTemperature, true)
- body, err := json.Marshal(req)
- if err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
-
- <span class="cov4" title="3">endpoint := c.baseURL + "/api/chat"
- logging.Logf("llm/ollama ", "POST %s (stream)", endpoint)
- resp, err := c.doJSON(ctx, endpoint, body)
- if err != nil </span><span class="cov0" title="0">{
- logging.Logf("llm/ollama ", "%shttp error after %s: %v%s", logging.AnsiRed, time.Since(start), err, logging.AnsiBase)
- return err
- }</span>
- <span class="cov4" title="3">defer resp.Body.Close()
- if err := handleOllamaNon2xx(resp, start); err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
-
- <span class="cov4" title="3">dec := json.NewDecoder(resp.Body)
- for </span><span class="cov5" title="4">{
- var ev ollamaChatResponse
- if err := dec.Decode(&amp;ev); err != nil </span><span class="cov1" title="1">{
- if errors.Is(err, io.EOF) </span><span class="cov0" title="0">{
- break</span>
- }
- <span class="cov1" title="1">logging.Logf("llm/ollama ", "%sdecode stream error after %s: %v%s", logging.AnsiRed, time.Since(start), err, logging.AnsiBase)
- return err</span>
- }
- <span class="cov4" title="3">if strings.TrimSpace(ev.Error) != "" </span><span class="cov1" title="1">{
- logging.Logf("llm/ollama ", "%sstream event error: %s%s", logging.AnsiRed, ev.Error, logging.AnsiBase)
- return fmt.Errorf("ollama stream error: %s", ev.Error)
- }</span>
- <span class="cov3" title="2">if s := ev.Message.Content; strings.TrimSpace(s) != "" </span><span class="cov3" title="2">{
- onDelta(s)
- }</span>
- <span class="cov3" title="2">if ev.Done </span><span class="cov1" title="1">{
- break</span>
- }
- }
- <span class="cov1" title="1">logging.Logf("llm/ollama ", "stream end duration=%s", time.Since(start))
- return nil</span>
-}
-
-// helpers to keep methods small
-func (c ollamaClient) logStart(stream bool, o Options, messages []Message) <span class="cov8" title="9">{
- logMessages := make([]struct{ Role, Content string }, len(messages))
- for i, m := range messages </span><span class="cov8" title="9">{
- logMessages[i] = struct{ Role, Content string }{m.Role, m.Content}
- }</span>
- <span class="cov8" title="9">c.chatLogger.LogStart(stream, o.Model, o.Temperature, o.MaxTokens, o.Stop, logMessages)</span>
-}
-
-func buildOllamaRequest(o Options, messages []Message, defaultTemp *float64, stream bool) ollamaChatRequest <span class="cov9" title="12">{
- req := ollamaChatRequest{Model: o.Model, Stream: stream}
- req.Messages = make([]oaMessage, len(messages))
- for i, m := range messages </span><span class="cov9" title="12">{
- req.Messages[i] = oaMessage{Role: m.Role, Content: m.Content}
- }</span>
- <span class="cov9" title="12">optsMap := map[string]any{}
- if o.Temperature != 0 </span><span class="cov1" title="1">{
- optsMap["temperature"] = o.Temperature
- }</span> else<span class="cov9" title="11"> if defaultTemp != nil </span><span class="cov4" title="3">{
- optsMap["temperature"] = *defaultTemp
- }</span>
- <span class="cov9" title="12">if o.MaxTokens &gt; 0 </span><span class="cov3" title="2">{
- optsMap["num_predict"] = o.MaxTokens
- }</span>
- <span class="cov9" title="12">if len(o.Stop) &gt; 0 </span><span class="cov3" title="2">{
- optsMap["stop"] = o.Stop
- }</span>
- <span class="cov9" title="12">if len(optsMap) &gt; 0 </span><span class="cov5" title="4">{
- req.Options = optsMap
- }</span>
- <span class="cov9" title="12">return req</span>
-}
-
-func (c ollamaClient) doJSON(ctx context.Context, url string, body []byte) (*http.Response, error) <span class="cov8" title="9">{
- req, err := http.NewRequestWithContext(ctx, http.MethodPost, url, bytes.NewReader(body))
- if err != nil </span><span class="cov0" title="0">{
- return nil, err
- }</span>
- <span class="cov8" title="9">req.Header.Set("Content-Type", "application/json")
- return c.httpClient.Do(req)</span>
-}
-
-func handleOllamaNon2xx(resp *http.Response, start time.Time) error <span class="cov8" title="9">{
- if resp.StatusCode &gt;= 200 &amp;&amp; resp.StatusCode &lt; 300 </span><span class="cov7" title="7">{
- return nil
- }</span>
- <span class="cov3" title="2">var apiErr ollamaChatResponse
- _ = json.NewDecoder(resp.Body).Decode(&amp;apiErr)
- if strings.TrimSpace(apiErr.Error) != "" </span><span class="cov1" title="1">{
- logging.Logf("llm/ollama ", "%sapi error status=%d msg=%s duration=%s%s", logging.AnsiRed, resp.StatusCode, apiErr.Error, time.Since(start), logging.AnsiBase)
- return fmt.Errorf("ollama error: %s (status %d)", apiErr.Error, resp.StatusCode)
- }</span>
- <span class="cov1" title="1">logging.Logf("llm/ollama ", "%shttp non-2xx status=%d duration=%s%s", logging.AnsiRed, resp.StatusCode, time.Since(start), logging.AnsiBase)
- return fmt.Errorf("ollama http error: status %d", resp.StatusCode)</span>
-}
-</pre>
-
- <pre class="file" id="file16" style="display: none">// Summary: OpenAI client implementation for chat completions with optional streaming and detailed logging.
-package llm
-
-import (
- "bufio"
- "bytes"
- "context"
- "encoding/json"
- "errors"
- "fmt"
- "net/http"
- "strings"
- "time"
-
- "codeberg.org/snonux/hexai/internal/logging"
-)
-
-// openAIClient implements Client against OpenAI's Chat Completions API.
-type openAIClient struct {
- httpClient *http.Client
- apiKey string
- baseURL string
- defaultModel string
- chatLogger logging.ChatLogger
- defaultTemperature *float64
-}
-
-type oaChatRequest struct {
- Model string `json:"model"`
- Messages []oaMessage `json:"messages"`
- Temperature *float64 `json:"temperature,omitempty"`
- MaxTokens *int `json:"max_tokens,omitempty"`
- MaxCompletionTokens *int `json:"max_completion_tokens,omitempty"`
- Stop []string `json:"stop,omitempty"`
- Stream bool `json:"stream,omitempty"`
-}
-
-type oaMessage struct {
- Role string `json:"role"`
- Content string `json:"content"`
-}
-
-type oaChatResponse struct {
- Choices []struct {
- Index int `json:"index"`
- Message struct {
- Role string `json:"role"`
- Content string `json:"content"`
- } `json:"message"`
- FinishReason string `json:"finish_reason"`
- } `json:"choices"`
- Error *struct {
- Message string `json:"message"`
- Type string `json:"type"`
- Param any `json:"param"`
- Code any `json:"code"`
- } `json:"error,omitempty"`
-}
-
-// Streaming response chunk type (SSE)
-type oaStreamChunk struct {
- Choices []struct {
- Delta struct {
- Content string `json:"content"`
- } `json:"delta"`
- FinishReason string `json:"finish_reason"`
- } `json:"choices"`
- Error *struct {
- Message string `json:"message"`
- Type string `json:"type"`
- Param any `json:"param"`
- Code any `json:"code"`
- } `json:"error,omitempty"`
-}
-
-// Constructor (kept among the first functions by convention)
-// newOpenAI constructs an OpenAI client using explicit configuration values.
-// The apiKey may be empty; calls will fail until a valid key is supplied.
-func newOpenAI(baseURL, model, apiKey string, defaultTemp *float64) Client <span class="cov9" title="26">{
- if strings.TrimSpace(baseURL) == "" </span><span class="cov8" title="15">{
- baseURL = "https://api.openai.com/v1"
- }</span>
- <span class="cov9" title="26">if strings.TrimSpace(model) == "" </span><span class="cov7" title="12">{
- model = "gpt-4.1"
- }</span>
- <span class="cov9" title="26">return openAIClient{
- httpClient: &amp;http.Client{Timeout: 30 * time.Second},
- apiKey: apiKey,
- baseURL: baseURL,
- defaultModel: model,
- chatLogger: logging.NewChatLogger("openai"),
- defaultTemperature: defaultTemp,
- }</span>
-}
-
-func (c openAIClient) Chat(ctx context.Context, messages []Message, opts ...RequestOption) (string, error) <span class="cov7" title="13">{
- if c.apiKey == "" </span><span class="cov1" title="1">{
- return nilStringErr("missing OpenAI API key")
- }</span>
- <span class="cov7" title="12">o := Options{Model: c.defaultModel}
- for _, opt := range opts </span><span class="cov5" title="5">{
- opt(&amp;o)
- }</span>
- <span class="cov7" title="12">if o.Model == "" </span><span class="cov0" title="0">{
- o.Model = c.defaultModel
- }</span>
- <span class="cov7" title="12">start := time.Now()
- c.logStart(false, o, messages)
- req := buildOAChatRequest(o, messages, c.defaultTemperature, false, "llm/openai ")
- body, err := json.Marshal(req)
- if err != nil </span><span class="cov0" title="0">{
- c.logf("marshal error: %v", err)
- return "", err
- }</span>
- <span class="cov7" title="12">endpoint := c.baseURL + "/chat/completions"
- logging.Logf("llm/openai ", "POST %s", endpoint)
- resp, err := c.doJSON(ctx, endpoint, body, map[string]string{
- "Authorization": "Bearer " + c.apiKey,
- })
- if err != nil </span><span class="cov0" title="0">{
- logging.Logf("llm/openai ", "%shttp error after %s: %v%s", logging.AnsiRed, time.Since(start), err, logging.AnsiBase)
- return "", err
- }</span>
- <span class="cov7" title="12">defer resp.Body.Close()
- if err := handleOpenAINon2xx(resp, start, "llm/openai ", "openai"); err != nil </span><span class="cov2" title="2">{
- return "", err
- }</span>
- <span class="cov7" title="10">out, err := decodeOpenAIChat(resp, start, "llm/openai ")
- if err != nil </span><span class="cov1" title="1">{
- return "", err
- }</span>
- <span class="cov6" title="9">if len(out.Choices) == 0 </span><span class="cov1" title="1">{
- logging.Logf("llm/openai ", "%sno choices returned duration=%s%s", logging.AnsiRed, time.Since(start), logging.AnsiBase)
- return "", errors.New("openai: no choices returned")
- }</span>
- <span class="cov6" title="8">content := out.Choices[0].Message.Content
- logging.Logf("llm/openai ", "success choice=0 finish=%s size=%d preview=%s%s%s duration=%s", out.Choices[0].FinishReason, len(content), logging.AnsiGreen, logging.PreviewForLog(content), logging.AnsiBase, time.Since(start))
- return content, nil</span>
-}
-
-// Provider metadata
-func (c openAIClient) Name() string <span class="cov7" title="14">{ return "openai" }</span>
-func (c openAIClient) DefaultModel() string <span class="cov7" title="12">{ return c.defaultModel }</span>
-
-// Streaming support (optional)
-
-func (c openAIClient) ChatStream(ctx context.Context, messages []Message, onDelta func(string), opts ...RequestOption) error <span class="cov5" title="5">{
- if c.apiKey == "" </span><span class="cov0" title="0">{
- return errors.New("missing OpenAI API key")
- }</span>
- <span class="cov5" title="5">o := Options{Model: c.defaultModel}
- for _, opt := range opts </span><span class="cov0" title="0">{
- opt(&amp;o)
- }</span>
- <span class="cov5" title="5">if o.Model == "" </span><span class="cov0" title="0">{
- o.Model = c.defaultModel
- }</span>
- <span class="cov5" title="5">start := time.Now()
- c.logStart(true, o, messages)
- req := buildOAChatRequest(o, messages, c.defaultTemperature, true, "llm/openai ")
- body, err := json.Marshal(req)
- if err != nil </span><span class="cov0" title="0">{
- c.logf("marshal error: %v", err)
- return err
- }</span>
- <span class="cov5" title="5">endpoint := c.baseURL + "/chat/completions"
- logging.Logf("llm/openai ", "POST %s (stream)", endpoint)
- resp, err := c.doJSONWithAccept(ctx, endpoint, body, map[string]string{
- "Authorization": "Bearer " + c.apiKey,
- }, "text/event-stream")
- if err != nil </span><span class="cov0" title="0">{
- logging.Logf("llm/openai ", "%shttp error after %s: %v%s", logging.AnsiRed, time.Since(start), err, logging.AnsiBase)
- return err
- }</span>
- <span class="cov5" title="5">defer resp.Body.Close()
- if err := handleOpenAINon2xx(resp, start, "llm/openai ", "openai"); err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
-
- <span class="cov5" title="5">if err := parseOpenAIStream(resp, start, onDelta, "llm/openai ", "openai"); err != nil </span><span class="cov1" title="1">{
- return err
- }</span>
- <span class="cov4" title="4">logging.Logf("llm/openai ", "stream end duration=%s", time.Since(start))
- return nil</span>
-}
-
-// Private helpers
-func (c openAIClient) logf(format string, args ...any) <span class="cov0" title="0">{ logging.Logf("llm/openai ", format, args...) }</span>
-
-// helpers extracted to keep methods small
-func (c openAIClient) logStart(stream bool, o Options, messages []Message) <span class="cov8" title="17">{
- logMessages := make([]struct{ Role, Content string }, len(messages))
- for i, m := range messages </span><span class="cov9" title="22">{
- logMessages[i] = struct{ Role, Content string }{m.Role, m.Content}
- }</span>
- <span class="cov8" title="17">c.chatLogger.LogStart(stream, o.Model, o.Temperature, o.MaxTokens, o.Stop, logMessages)</span>
-}
-
-func buildOAChatRequest(o Options, messages []Message, defaultTemp *float64, stream bool, logPrefix string) oaChatRequest <span class="cov9" title="22">{
- req := oaChatRequest{Model: o.Model, Stream: stream}
- req.Messages = make([]oaMessage, len(messages))
- for i, m := range messages </span><span class="cov9" title="27">{
- req.Messages[i] = oaMessage{Role: m.Role, Content: m.Content}
- }</span>
- <span class="cov9" title="22">if o.Temperature != 0 </span><span class="cov1" title="1">{
- req.Temperature = &amp;o.Temperature
- }</span> else<span class="cov9" title="21"> if defaultTemp != nil </span><span class="cov8" title="16">{
- t := *defaultTemp
- req.Temperature = &amp;t
- }</span>
- <span class="cov9" title="22">if o.MaxTokens &gt; 0 </span><span class="cov6" title="8">{
- if requiresMaxCompletionTokens(o.Model) </span><span class="cov2" title="2">{
- req.MaxCompletionTokens = &amp;o.MaxTokens
- }</span> else<span class="cov5" title="6"> {
- req.MaxTokens = &amp;o.MaxTokens
- }</span>
- }
- <span class="cov9" title="22">if len(o.Stop) &gt; 0 </span><span class="cov0" title="0">{
- req.Stop = o.Stop
- }</span>
- // Enforce gpt-5 temperature constraints: only default (1.0) is supported.
- <span class="cov9" title="22">if requiresMaxCompletionTokens(o.Model) </span><span class="cov2" title="2">{
- if req.Temperature == nil || *req.Temperature != 1.0 </span><span class="cov2" title="2">{
- t := 1.0
- req.Temperature = &amp;t
- logging.Logf(logPrefix, "forcing temperature=1.0 for model=%s (gpt-5 constraint)", o.Model)
- }</span>
- }
- <span class="cov9" title="22">return req</span>
-}
-
-// requiresMaxCompletionTokens reports whether the given model prefers the
-// new parameter name "max_completion_tokens" instead of "max_tokens". Newer
-// models (e.g., gpt-5 family) expect this per OpenAI's API error guidance.
-func requiresMaxCompletionTokens(model string) bool <span class="cov10" title="30">{
- m := strings.ToLower(strings.TrimSpace(model))
- return strings.HasPrefix(m, "gpt-5")
-}</span>
-
-func (c openAIClient) doJSON(ctx context.Context, url string, body []byte, headers map[string]string) (*http.Response, error) <span class="cov7" title="12">{
- req, err := http.NewRequestWithContext(ctx, http.MethodPost, url, bytes.NewReader(body))
- if err != nil </span><span class="cov0" title="0">{
- return nil, err
- }</span>
- <span class="cov7" title="12">req.Header.Set("Content-Type", "application/json")
- for k, v := range headers </span><span class="cov7" title="12">{
- req.Header.Set(k, v)
- }</span>
- <span class="cov7" title="12">return c.httpClient.Do(req)</span>
-}
-
-func (c openAIClient) doJSONWithAccept(ctx context.Context, url string, body []byte, headers map[string]string, accept string) (*http.Response, error) <span class="cov5" title="5">{
- req, err := http.NewRequestWithContext(ctx, http.MethodPost, url, bytes.NewReader(body))
- if err != nil </span><span class="cov0" title="0">{
- return nil, err
- }</span>
- <span class="cov5" title="5">req.Header.Set("Content-Type", "application/json")
- req.Header.Set("Accept", accept)
- for k, v := range headers </span><span class="cov5" title="5">{
- req.Header.Set(k, v)
- }</span>
- <span class="cov5" title="5">return c.httpClient.Do(req)</span>
-}
-
-func handleOpenAINon2xx(resp *http.Response, start time.Time, logPrefix, provider string) error <span class="cov8" title="20">{
- if resp.StatusCode &gt;= 200 &amp;&amp; resp.StatusCode &lt; 300 </span><span class="cov8" title="17">{
- return nil
- }</span>
- <span class="cov3" title="3">var apiErr oaChatResponse
- _ = json.NewDecoder(resp.Body).Decode(&amp;apiErr)
- if apiErr.Error != nil &amp;&amp; apiErr.Error.Message != "" </span><span class="cov1" title="1">{
- logging.Logf(logPrefix, "%sapi error status=%d type=%s msg=%s duration=%s%s", logging.AnsiRed, resp.StatusCode, apiErr.Error.Type, apiErr.Error.Message, time.Since(start), logging.AnsiBase)
- return fmt.Errorf("%s error: %s (status %d)", provider, apiErr.Error.Message, resp.StatusCode)
- }</span>
- <span class="cov2" title="2">logging.Logf(logPrefix, "%shttp non-2xx status=%d duration=%s%s", logging.AnsiRed, resp.StatusCode, time.Since(start), logging.AnsiBase)
- return fmt.Errorf("%s http error: status %d", provider, resp.StatusCode)</span>
-}
-
-func decodeOpenAIChat(resp *http.Response, start time.Time, logPrefix string) (oaChatResponse, error) <span class="cov7" title="11">{
- var out oaChatResponse
- if err := json.NewDecoder(resp.Body).Decode(&amp;out); err != nil </span><span class="cov1" title="1">{
- logging.Logf(logPrefix, "%sdecode error after %s: %v%s", logging.AnsiRed, time.Since(start), err, logging.AnsiBase)
- return oaChatResponse{}, err
- }</span>
- <span class="cov7" title="10">return out, nil</span>
-}
-
-func parseOpenAIStream(resp *http.Response, start time.Time, onDelta func(string), logPrefix, provider string) error <span class="cov5" title="6">{
- // Parse SSE: lines starting with "data: " containing JSON or [DONE]
- scanner := bufio.NewScanner(resp.Body)
- const maxBuf = 1024 * 1024
- buf := make([]byte, 0, 64*1024)
- scanner.Buffer(buf, maxBuf)
- for scanner.Scan() </span><span class="cov7" title="14">{
- line := scanner.Text()
- if !strings.HasPrefix(line, "data: ") </span><span class="cov3" title="3">{
- continue</span>
- }
- <span class="cov7" title="11">payload := strings.TrimPrefix(line, "data: ")
- if strings.TrimSpace(payload) == "[DONE]" </span><span class="cov4" title="4">{
- break</span>
- }
- <span class="cov6" title="7">var chunk oaStreamChunk
- if err := json.Unmarshal([]byte(payload), &amp;chunk); err != nil </span><span class="cov2" title="2">{
- continue</span>
- }
- <span class="cov5" title="5">if chunk.Error != nil &amp;&amp; chunk.Error.Message != "" </span><span class="cov1" title="1">{
- logging.Logf(logPrefix, "%sstream error: %s%s", logging.AnsiRed, chunk.Error.Message, logging.AnsiBase)
- return fmt.Errorf("%s stream error: %s", provider, chunk.Error.Message)
- }</span>
- <span class="cov4" title="4">for _, ch := range chunk.Choices </span><span class="cov4" title="4">{
- if ch.Delta.Content != "" </span><span class="cov3" title="3">{
- onDelta(ch.Delta.Content)
- }</span>
- }
- }
- <span class="cov5" title="5">if err := scanner.Err(); err != nil </span><span class="cov0" title="0">{
- logging.Logf(logPrefix, "%sstream read error after %s: %v%s", logging.AnsiRed, time.Since(start), err, logging.AnsiBase)
- return err
- }</span>
- <span class="cov5" title="5">return nil</span>
-}
-</pre>
-
- <pre class="file" id="file17" style="display: none">// Summary: OpenRouter client implementation leveraging OpenAI-compatible helpers with provider-specific headers.
-package llm
-
-import (
- "bytes"
- "context"
- "encoding/json"
- "errors"
- "net/http"
- "strings"
- "time"
-
- "codeberg.org/snonux/hexai/internal/logging"
-)
-
-type openRouterClient struct {
- httpClient *http.Client
- apiKey string
- baseURL string
- defaultModel string
- chatLogger logging.ChatLogger
- defaultTemperature *float64
-}
-
-func newOpenRouter(baseURL, model, apiKey string, defaultTemp *float64) Client <span class="cov7" title="4">{
- if strings.TrimSpace(baseURL) == "" </span><span class="cov1" title="1">{
- baseURL = "https://openrouter.ai/api/v1"
- }</span>
- <span class="cov7" title="4">if strings.TrimSpace(model) == "" </span><span class="cov1" title="1">{
- model = "openrouter/auto"
- }</span>
- <span class="cov7" title="4">return openRouterClient{
- httpClient: &amp;http.Client{Timeout: 30 * time.Second},
- apiKey: apiKey,
- baseURL: baseURL,
- defaultModel: model,
- chatLogger: logging.NewChatLogger("openrouter"),
- defaultTemperature: defaultTemp,
- }</span>
-}
-
-func (c openRouterClient) Chat(ctx context.Context, messages []Message, opts ...RequestOption) (string, error) <span class="cov4" title="2">{
- if strings.TrimSpace(c.apiKey) == "" </span><span class="cov1" title="1">{
- return nilStringErr("missing OpenRouter API key")
- }</span>
- <span class="cov1" title="1">o := Options{Model: c.defaultModel}
- for _, opt := range opts </span><span class="cov0" title="0">{
- opt(&amp;o)
- }</span>
- <span class="cov1" title="1">if strings.TrimSpace(o.Model) == "" </span><span class="cov0" title="0">{
- o.Model = c.defaultModel
- }</span>
- <span class="cov1" title="1">start := time.Now()
- c.logStart(false, o, messages)
- req := buildOAChatRequest(o, messages, c.defaultTemperature, false, "llm/openrouter ")
- body, err := json.Marshal(req)
- if err != nil </span><span class="cov0" title="0">{
- c.logf("marshal error: %v", err)
- return "", err
- }</span>
- <span class="cov1" title="1">endpoint := strings.TrimRight(c.baseURL, "/") + "/chat/completions"
- logging.Logf("llm/openrouter ", "POST %s", endpoint)
- resp, err := c.doJSON(ctx, endpoint, body)
- if err != nil </span><span class="cov0" title="0">{
- logging.Logf("llm/openrouter ", "%shttp error after %s: %v%s", logging.AnsiRed, time.Since(start), err, logging.AnsiBase)
- return "", err
- }</span>
- <span class="cov1" title="1">defer resp.Body.Close()
- if err := handleOpenAINon2xx(resp, start, "llm/openrouter ", "openrouter"); err != nil </span><span class="cov0" title="0">{
- return "", err
- }</span>
- <span class="cov1" title="1">out, err := decodeOpenAIChat(resp, start, "llm/openrouter ")
- if err != nil </span><span class="cov0" title="0">{
- return "", err
- }</span>
- <span class="cov1" title="1">if len(out.Choices) == 0 </span><span class="cov0" title="0">{
- logging.Logf("llm/openrouter ", "%sno choices returned duration=%s%s", logging.AnsiRed, time.Since(start), logging.AnsiBase)
- return "", errors.New("openrouter: no choices returned")
- }</span>
- <span class="cov1" title="1">content := out.Choices[0].Message.Content
- logging.Logf("llm/openrouter ", "success choice=0 finish=%s size=%d preview=%s%s%s duration=%s", out.Choices[0].FinishReason, len(content), logging.AnsiGreen, logging.PreviewForLog(content), logging.AnsiBase, time.Since(start))
- return content, nil</span>
-}
-
-func (c openRouterClient) Name() string <span class="cov1" title="1">{ return "openrouter" }</span>
-func (c openRouterClient) DefaultModel() string <span class="cov1" title="1">{ return c.defaultModel }</span>
-
-func (c openRouterClient) ChatStream(ctx context.Context, messages []Message, onDelta func(string), opts ...RequestOption) error <span class="cov1" title="1">{
- if strings.TrimSpace(c.apiKey) == "" </span><span class="cov0" title="0">{
- return errors.New("missing OpenRouter API key")
- }</span>
- <span class="cov1" title="1">o := Options{Model: c.defaultModel}
- for _, opt := range opts </span><span class="cov0" title="0">{
- opt(&amp;o)
- }</span>
- <span class="cov1" title="1">if strings.TrimSpace(o.Model) == "" </span><span class="cov0" title="0">{
- o.Model = c.defaultModel
- }</span>
- <span class="cov1" title="1">start := time.Now()
- c.logStart(true, o, messages)
- req := buildOAChatRequest(o, messages, c.defaultTemperature, true, "llm/openrouter ")
- body, err := json.Marshal(req)
- if err != nil </span><span class="cov0" title="0">{
- c.logf("marshal error: %v", err)
- return err
- }</span>
- <span class="cov1" title="1">endpoint := strings.TrimRight(c.baseURL, "/") + "/chat/completions"
- logging.Logf("llm/openrouter ", "POST %s (stream)", endpoint)
- resp, err := c.doJSONWithAccept(ctx, endpoint, body, "text/event-stream")
- if err != nil </span><span class="cov0" title="0">{
- logging.Logf("llm/openrouter ", "%shttp error after %s: %v%s", logging.AnsiRed, time.Since(start), err, logging.AnsiBase)
- return err
- }</span>
- <span class="cov1" title="1">defer resp.Body.Close()
- if err := handleOpenAINon2xx(resp, start, "llm/openrouter ", "openrouter"); err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov1" title="1">if err := parseOpenAIStream(resp, start, onDelta, "llm/openrouter ", "openrouter"); err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov1" title="1">logging.Logf("llm/openrouter ", "stream end duration=%s", time.Since(start))
- return nil</span>
-}
-
-func (c openRouterClient) logf(format string, args ...any) <span class="cov1" title="1">{
- logging.Logf("llm/openrouter ", format, args...)
-}</span>
-
-func (c openRouterClient) logStart(stream bool, o Options, messages []Message) <span class="cov4" title="2">{
- logMessages := make([]struct{ Role, Content string }, len(messages))
- for i, m := range messages </span><span class="cov4" title="2">{
- logMessages[i] = struct{ Role, Content string }{m.Role, m.Content}
- }</span>
- <span class="cov4" title="2">c.chatLogger.LogStart(stream, o.Model, o.Temperature, o.MaxTokens, o.Stop, logMessages)</span>
-}
-
-func (c openRouterClient) doJSON(ctx context.Context, url string, body []byte) (*http.Response, error) <span class="cov1" title="1">{
- headers := map[string]string{
- "Authorization": "Bearer " + c.apiKey,
- "HTTP-Referer": "https://github.com/snonux/hexai",
- "X-Title": "Hexai",
- }
- return c.doJSONWithHeaders(ctx, url, body, headers, "")
-}</span>
-
-func (c openRouterClient) doJSONWithAccept(ctx context.Context, url string, body []byte, accept string) (*http.Response, error) <span class="cov1" title="1">{
- headers := map[string]string{
- "Authorization": "Bearer " + c.apiKey,
- "HTTP-Referer": "https://github.com/snonux/hexai",
- "X-Title": "Hexai",
- }
- return c.doJSONWithHeaders(ctx, url, body, headers, accept)
-}</span>
-
-func (c openRouterClient) doJSONWithHeaders(ctx context.Context, url string, body []byte, headers map[string]string, accept string) (*http.Response, error) <span class="cov4" title="2">{
- req, err := http.NewRequestWithContext(ctx, http.MethodPost, url, bytes.NewReader(body))
- if err != nil </span><span class="cov0" title="0">{
- return nil, err
- }</span>
- <span class="cov4" title="2">req.Header.Set("Content-Type", "application/json")
- if strings.TrimSpace(accept) != "" </span><span class="cov1" title="1">{
- req.Header.Set("Accept", accept)
- }</span>
- <span class="cov4" title="2">for k, v := range headers </span><span class="cov10" title="6">{
- req.Header.Set(k, v)
- }</span>
- <span class="cov4" title="2">return c.httpClient.Do(req)</span>
-}
-</pre>
-
- <pre class="file" id="file18" style="display: none">// Summary: LLM provider interfaces, request options, configuration, and factory to build a client from config.
-package llm
-
-import (
- "context"
- "errors"
- "strings"
-)
-
-// Message represents a chat-style prompt message.
-type Message struct {
- Role string
- Content string
-}
-
-// Client is a minimal LLM provider interface.
-// Future providers (Ollama, etc.) should implement this.
-type Client interface {
- // Chat sends chat messages and returns the assistant text.
- Chat(ctx context.Context, messages []Message, opts ...RequestOption) (string, error)
- // Name returns the provider's short name (e.g., "openai", "ollama").
- Name() string
- // DefaultModel returns the configured default model name.
- DefaultModel() string
-}
-
-// Streamer is an optional interface that providers may implement to support
-// token-by-token streaming responses. Callers can type-assert to Streamer and
-// fall back to Client.Chat when not implemented.
-type Streamer interface {
- // ChatStream sends chat messages and invokes onDelta with incremental text
- // chunks as they are produced by the model. Implementations should call
- // onDelta with empty strings sparingly (prefer only non-empty chunks).
- ChatStream(ctx context.Context, messages []Message, onDelta func(string), opts ...RequestOption) error
-}
-
-// CodeCompleter is an optional interface for providers that support a
-// prompt/suffix code-completion API (e.g., Copilot Codex endpoint). Clients
-// can type-assert to this and prefer it over chat when available.
-type CodeCompleter interface {
- // CodeCompletion requests up to n suggestions given a left-hand prompt and
- // right-hand suffix around the cursor. Language is advisory and may be
- // ignored. Temperature applies when provider supports it.
- CodeCompletion(ctx context.Context, prompt string, suffix string, n int, language string, temperature float64) ([]string, error)
-}
-
-// Options for a request. Providers may ignore unsupported fields.
-type Options struct {
- Model string
- Temperature float64
- MaxTokens int
- Stop []string
-}
-
-// RequestOption mutates Options.
-type RequestOption func(*Options)
-
-func WithModel(model string) RequestOption <span class="cov5" title="8">{ return func(o *Options) </span><span class="cov4" title="6">{ o.Model = model }</span> }
-func WithTemperature(t float64) RequestOption <span class="cov8" title="27">{ return func(o *Options) </span><span class="cov5" title="7">{ o.Temperature = t }</span> }
-func WithMaxTokens(n int) RequestOption <span class="cov10" title="67">{ return func(o *Options) </span><span class="cov5" title="10">{ o.MaxTokens = n }</span> }
-func WithStop(stop ...string) RequestOption <span class="cov1" title="1">{
- return func(o *Options) </span><span class="cov1" title="1">{ o.Stop = append([]string{}, stop...) }</span>
-}
-
-// Config defines provider configuration read from the Hexai config file.
-type Config struct {
- Provider string
- // OpenAI options
- OpenAIBaseURL string
- OpenAIModel string
- OpenAITemperature *float64
- // OpenRouter options
- OpenRouterBaseURL string
- OpenRouterModel string
- OpenRouterTemperature *float64
- // Ollama options
- OllamaBaseURL string
- OllamaModel string
- OllamaTemperature *float64
- // Copilot options
- CopilotBaseURL string
- CopilotModel string
- CopilotTemperature *float64
-}
-
-// NewFromConfig creates an LLM client using only the supplied configuration.
-// The OpenAI API key is supplied separately and may be read from the environment
-// by the caller; other environment-based configuration is not used.
-func NewFromConfig(cfg Config, openAIAPIKey, openRouterAPIKey, copilotAPIKey string) (Client, error) <span class="cov8" title="28">{
- p := strings.ToLower(strings.TrimSpace(cfg.Provider))
- if p == "" </span><span class="cov5" title="8">{
- p = "openai"
- }</span>
- <span class="cov8" title="28">switch p </span>{
- case "openai":<span class="cov7" title="21">
- if strings.TrimSpace(openAIAPIKey) == "" </span><span class="cov4" title="5">{
- return nil, errors.New("missing OPENAI_API_KEY for provider openai")
- }</span>
- // Default temperature selection:
- // - When model is gpt-5*, prefer 1.0 by default (more exploratory).
- // - Otherwise, prefer 0.2 by default (coding friendly).
- // The app-wide defaults currently set provider temps to 0.2.
- // If the user hasn't explicitly overridden and the model is gpt-5*,
- // upgrade 0.2 → 1.0 to satisfy the requested default for gpt-5.
- <span class="cov6" title="16">model := strings.ToLower(strings.TrimSpace(cfg.OpenAIModel))
- if strings.HasPrefix(model, "gpt-5") </span><span class="cov2" title="2">{
- if cfg.OpenAITemperature == nil </span><span class="cov1" title="1">{
- v := 1.0
- cfg.OpenAITemperature = &amp;v
- }</span> else<span class="cov1" title="1"> if *cfg.OpenAITemperature == 0.2 </span><span class="cov1" title="1">{
- v := 1.0
- cfg.OpenAITemperature = &amp;v
- }</span>
- } else<span class="cov6" title="14"> if cfg.OpenAITemperature == nil </span><span class="cov6" title="11">{
- v := 0.2
- cfg.OpenAITemperature = &amp;v
- }</span>
- <span class="cov6" title="16">return newOpenAI(cfg.OpenAIBaseURL, cfg.OpenAIModel, openAIAPIKey, cfg.OpenAITemperature), nil</span>
- case "openrouter":<span class="cov0" title="0">
- if strings.TrimSpace(openRouterAPIKey) == "" </span><span class="cov0" title="0">{
- return nil, errors.New("missing OPENROUTER_API_KEY for provider openrouter")
- }</span>
- <span class="cov0" title="0">if cfg.OpenRouterTemperature == nil </span><span class="cov0" title="0">{
- t := 0.2
- cfg.OpenRouterTemperature = &amp;t
- }</span>
- <span class="cov0" title="0">return newOpenRouter(cfg.OpenRouterBaseURL, cfg.OpenRouterModel, openRouterAPIKey, cfg.OpenRouterTemperature), nil</span>
- case "ollama":<span class="cov3" title="3">
- if cfg.OllamaTemperature == nil </span><span class="cov2" title="2">{
- t := 0.2
- cfg.OllamaTemperature = &amp;t
- }</span>
- <span class="cov3" title="3">return newOllama(cfg.OllamaBaseURL, cfg.OllamaModel, cfg.OllamaTemperature), nil</span>
- case "copilot":<span class="cov3" title="3">
- if strings.TrimSpace(copilotAPIKey) == "" </span><span class="cov1" title="1">{
- return nil, errors.New("missing COPILOT_API_KEY for provider copilot")
- }</span>
- <span class="cov2" title="2">if cfg.CopilotTemperature == nil </span><span class="cov2" title="2">{
- t := 0.2
- cfg.CopilotTemperature = &amp;t
- }</span>
- <span class="cov2" title="2">return newCopilot(cfg.CopilotBaseURL, cfg.CopilotModel, copilotAPIKey, cfg.CopilotTemperature), nil</span>
- default:<span class="cov1" title="1">
- return nil, errors.New("unknown LLM provider: " + p)</span>
- }
-}
-</pre>
-
- <pre class="file" id="file19" style="display: none">package llm
-
-import "errors"
-
-// small helper to keep return type consistent
-func nilStringErr(msg string) (string, error) <span class="cov10" title="3">{ return "", errors.New(msg) }</span>
-</pre>
-
- <pre class="file" id="file20" style="display: none">package llmutils
-
-import (
- "os"
- "strings"
-
- "codeberg.org/snonux/hexai/internal/appconfig"
- "codeberg.org/snonux/hexai/internal/llm"
-)
-
-// NewClientFromApp builds an llm.Client using app config and environment keys.
-func NewClientFromApp(cfg appconfig.App) (llm.Client, error) <span class="cov10" title="6">{
- llmCfg := llm.Config{
- Provider: cfg.Provider,
- OpenAIBaseURL: cfg.OpenAIBaseURL,
- OpenAIModel: cfg.OpenAIModel,
- OpenAITemperature: cfg.OpenAITemperature,
- OpenRouterBaseURL: cfg.OpenRouterBaseURL,
- OpenRouterModel: cfg.OpenRouterModel,
- OpenRouterTemperature: cfg.OpenRouterTemperature,
- OllamaBaseURL: cfg.OllamaBaseURL,
- OllamaModel: cfg.OllamaModel,
- OllamaTemperature: cfg.OllamaTemperature,
- CopilotBaseURL: cfg.CopilotBaseURL,
- CopilotModel: cfg.CopilotModel,
- CopilotTemperature: cfg.CopilotTemperature,
- }
- oaKey := os.Getenv("HEXAI_OPENAI_API_KEY")
- if strings.TrimSpace(oaKey) == "" </span><span class="cov9" title="5">{
- oaKey = os.Getenv("OPENAI_API_KEY")
- }</span>
- <span class="cov10" title="6">orKey := os.Getenv("HEXAI_OPENROUTER_API_KEY")
- if strings.TrimSpace(orKey) == "" </span><span class="cov10" title="6">{
- orKey = os.Getenv("OPENROUTER_API_KEY")
- }</span>
- <span class="cov10" title="6">cpKey := os.Getenv("HEXAI_COPILOT_API_KEY")
- if strings.TrimSpace(cpKey) == "" </span><span class="cov10" title="6">{
- cpKey = os.Getenv("COPILOT_API_KEY")
- }</span>
- <span class="cov10" title="6">return llm.NewFromConfig(llmCfg, oaKey, orKey, cpKey)</span>
-}
-</pre>
-
- <pre class="file" id="file21" style="display: none">package logging
-
-// ChatLogger provides a structured way to log chat interactions.
-type ChatLogger struct {
- Provider string
-}
-
-// NewChatLogger creates a new ChatLogger for a given provider.
-func NewChatLogger(provider string) ChatLogger <span class="cov10" title="56">{
- return ChatLogger{Provider: provider}
-}</span>
-
-// LogStart logs the beginning of a chat or stream interaction.
-func (cl ChatLogger) LogStart(stream bool, model string, temp float64, maxTokens int, stop []string, messages []struct {
- Role string
- Content string
-},
-) <span class="cov8" title="34">{
- chatOrStream := "chat"
- if stream </span><span class="cov6" title="10">{
- chatOrStream = "stream"
- }</span>
- <span class="cov8" title="34">Logf("llm/"+cl.Provider+" ", "%s start model=%s temp=%.2f max_tokens=%d stop=%d messages=%d",
- chatOrStream, model, temp, maxTokens, len(stop), len(messages))
- for i, m := range messages </span><span class="cov9" title="39">{
- Logf("llm/"+cl.Provider+" ", "msg[%d] role=%s size=%d preview=%s%s%s",
- i, m.Role, len(m.Content), AnsiCyan, PreviewForLog(m.Content), AnsiBase)
- }</span>
-}
-</pre>
-
- <pre class="file" id="file22" style="display: none">// Summary: ANSI-styled logging utilities with a bound standard logger and configurable preview truncation.
-package logging
-
-import (
- "fmt"
- "log"
-)
-
-// ANSI color utilities shared across Hexai.
-const (
- AnsiBgBlack = "\x1b[40m"
- AnsiGrey = "\x1b[90m"
- AnsiCyan = "\x1b[36m"
- AnsiGreen = "\x1b[32m"
- AnsiYellow = "\x1b[33m"
- AnsiRed = "\x1b[31m"
- AnsiReset = "\x1b[0m"
-)
-
-// AnsiBase is the default style: black background + grey foreground.
-const AnsiBase = AnsiBgBlack + AnsiGrey
-
-// singleton logger used across the codebase
-var std *log.Logger
-
-// Bind sets the underlying standard logger to use for Logf.
-func Bind(l *log.Logger) <span class="cov3" title="4">{ std = l }</span>
-
-// Logf prints a formatted message with a module prefix and base ANSI style.
-func Logf(prefix, format string, args ...any) <span class="cov10" title="227">{
- if std == nil </span><span class="cov9" title="161">{
- return
- }</span>
- <span class="cov7" title="66">msg := fmt.Sprintf(format, args...)
- std.Print(AnsiBase + prefix + msg + AnsiReset)</span>
-}
-
-// Logging configuration for previews (shared)
-var logPreviewLimit int // 0 means unlimited
-
-// SetLogPreviewLimit sets the maximum number of characters to log for
-// request/response previews. Set to 0 for unlimited.
-func SetLogPreviewLimit(n int) <span class="cov4" title="11">{ logPreviewLimit = n }</span>
-
-// PreviewForLog returns the string truncated to the configured preview limit.
-func PreviewForLog(s string) string <span class="cov7" title="54">{
- if logPreviewLimit &gt; 0 </span><span class="cov2" title="3">{
- if len(s) &lt;= logPreviewLimit </span><span class="cov0" title="0">{
- return s
- }</span>
- <span class="cov2" title="3">return s[:logPreviewLimit] + "…"</span>
- }
- <span class="cov7" title="51">return s</span>
-}
-</pre>
-
- <pre class="file" id="file23" style="display: none">package lsp
-
-import (
- "fmt"
- "strings"
-
- "codeberg.org/snonux/hexai/internal/runtimeconfig"
-)
-
-type chatCommandResult struct {
- message string
-}
-
-func (s *Server) chatCommandResponse(uri string, lineIdx int, prompt string) (chatCommandResult, bool) <span class="cov10" title="13">{
- trimmed := strings.TrimSpace(s.stripTrailingTrigger(prompt))
- if trimmed == "" || !strings.HasPrefix(trimmed, "/") </span><span class="cov8" title="8">{
- return chatCommandResult{}, false
- }</span>
-
- <span class="cov6" title="5">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>
- case strings.HasPrefix(trimmed, "/disable"):<span class="cov3" title="2">
- return s.handleDisableCompletionCommand(), true</span>
- case strings.HasPrefix(trimmed, "/enable"):<span class="cov3" title="2">
- return s.handleEnableCompletionCommand(), true</span>
- default:<span class="cov0" title="0">
- return chatCommandResult{message: fmt.Sprintf("Unknown command %q. Try /help?&gt;", trimmed)}, true</span>
- }
-}
-
-func (s *Server) handleHelpCommand() chatCommandResult <span class="cov1" title="1">{
- lines := []string{
- "Available slash commands:",
- "- /reload?&gt; reload configuration from file (ignores env overrides)",
- "- /disable?&gt; disable auto-completions for this session",
- "- /enable?&gt; re-enable auto-completions",
- }
- return chatCommandResult{message: strings.Join(lines, "\n")}
-}</span>
-
-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="cov3" title="2">loadOpts := s.configLoadOpts
- loadOpts.IgnoreEnv = true
- changes, err := s.configStore.Reload(s.logger, loadOpts)
- 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="cov3" title="2">summary := runtimeconfig.FormatSummary("Reloaded config", changes)
- s.logger.Print(summary)
- return chatCommandResult{message: summary}</span>
-}
-
-func (s *Server) handleDisableCompletionCommand() chatCommandResult <span class="cov3" title="2">{
- prev := s.setCompletionsDisabled(true)
- if prev </span><span class="cov1" title="1">{
- return chatCommandResult{message: "Auto-completions were already disabled."}
- }</span>
- <span class="cov1" title="1">return chatCommandResult{message: "Auto-completions disabled. Use /enable?&gt; to restore."}</span>
-}
-
-func (s *Server) handleEnableCompletionCommand() chatCommandResult <span class="cov3" title="2">{
- prev := s.setCompletionsDisabled(false)
- if !prev </span><span class="cov1" title="1">{
- return chatCommandResult{message: "Auto-completions are already enabled."}
- }</span>
- <span class="cov1" title="1">return chatCommandResult{message: "Auto-completions enabled."}</span>
-}
-</pre>
-
- <pre class="file" id="file24" style="display: none">// Summary: Builds additional context snippets based on configured mode and truncates text by token heuristic.
-package lsp
-
-import (
- "strings"
-
- "codeberg.org/snonux/hexai/internal/logging"
-)
-
-// buildAdditionalContext builds extra context messages based on the configured mode.
-// Modes:
-// - minimal: no extra context
-// - window: include a window of lines around the cursor
-// - file-on-new-func: include full file only when defining a new function
-// - always-full: always include the full file
-func (s *Server) buildAdditionalContext(newFunc bool, uri string, pos Position) (string, bool) <span class="cov10" title="14">{
- mode := s.contextMode()
- switch mode </span>{
- case "minimal":<span class="cov3" title="2">
- return "", false</span>
- case "window":<span class="cov1" title="1">
- return s.windowContext(uri, pos), true</span>
- case "file-on-new-func":<span class="cov8" title="9">
- if newFunc </span><span class="cov3" title="2">{
- return s.fullFileContext(uri), true
- }</span>
- <span class="cov7" title="7">return "", false</span>
- case "always-full":<span class="cov3" title="2">
- return s.fullFileContext(uri), true</span>
- default:<span class="cov0" title="0">
- // fallback to minimal if unknown
- return "", false</span>
- }
-}
-
-func (s *Server) windowContext(uri string, pos Position) string <span class="cov3" title="2">{
- d := s.getDocument(uri)
- if d == nil || len(d.lines) == 0 </span><span class="cov0" title="0">{
- logging.Logf("lsp ", "context: window requested but document not open; skipping uri=%s", uri)
- return ""
- }</span>
- <span class="cov3" title="2">n := len(d.lines)
- half := s.windowLines() / 2
- start := pos.Line - half
- if start &lt; 0 </span><span class="cov0" title="0">{
- start = 0
- }</span>
- <span class="cov3" title="2">end := pos.Line + half + 1
- if end &gt; n </span><span class="cov0" title="0">{
- end = n
- }</span>
- <span class="cov3" title="2">text := strings.Join(d.lines[start:end], "\n")
- return truncateToApproxTokens(text, s.maxContextTokens())</span>
-}
-
-func (s *Server) fullFileContext(uri string) string <span class="cov5" title="4">{
- d := s.getDocument(uri)
- if d == nil </span><span class="cov0" title="0">{
- logging.Logf("lsp ", "context: full-file requested but document not open; skipping uri=%s", uri)
- return ""
- }</span>
- <span class="cov5" title="4">return truncateToApproxTokens(d.text, s.maxContextTokens())</span>
-}
-
-// truncateToApproxTokens naively truncates the input to fit approx N tokens.
-// Uses 4 chars/token heuristic for speed and determinism.
-func truncateToApproxTokens(text string, maxTokens int) string <span class="cov7" title="7">{
- if maxTokens &lt;= 0 </span><span class="cov0" title="0">{
- return ""
- }</span>
- <span class="cov7" title="7">maxChars := maxTokens * 4
- if len(text) &lt;= maxChars </span><span class="cov7" title="6">{
- return text
- }</span>
- // try to cut on a line boundary near maxChars
- <span class="cov1" title="1">cut := maxChars
- if cut &gt; len(text) </span><span class="cov0" title="0">{
- cut = len(text)
- }</span>
- <span class="cov1" title="1">if i := strings.LastIndex(text[:cut], "\n"); i &gt; 0 </span><span class="cov0" title="0">{
- cut = i
- }</span>
- <span class="cov1" title="1">return text[:cut]</span>
-}
-</pre>
-
- <pre class="file" id="file25" style="display: none">// Summary: In-memory document model for the LSP; tracks text, lines, and applies edits.
-package lsp
-
-import (
- "strings"
- "time"
-)
-
-type document struct {
- uri string
- text string
- lines []string
-}
-
-func (s *Server) setDocument(uri, text string) <span class="cov8" title="41">{
- s.mu.Lock()
- defer s.mu.Unlock()
- s.docs[uri] = &amp;document{uri: uri, text: text, lines: splitLines(text)}
-}</span>
-
-func (s *Server) deleteDocument(uri string) <span class="cov1" title="1">{
- s.mu.Lock()
- defer s.mu.Unlock()
- delete(s.docs, uri)
-}</span>
-
-func (s *Server) markActivity() <span class="cov3" title="4">{
- s.mu.Lock()
- s.lastInput = time.Now()
- s.mu.Unlock()
-}</span>
-
-func (s *Server) getDocument(uri string) *document <span class="cov10" title="90">{
- 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="53">{
- sx = strings.ReplaceAll(sx, "\r\n", "\n")
- return strings.Split(sx, "\n")
-}</span>
-
-func (s *Server) lineContext(uri string, pos Position) (above, current, below, funcCtx string) <span class="cov5" title="8">{
- d := s.getDocument(uri)
- if d == nil || len(d.lines) == 0 </span><span class="cov1" title="1">{
- return "", "", "", ""
- }</span>
- <span class="cov4" title="7">idx := pos.Line
- if idx &lt; 0 </span><span class="cov0" title="0">{
- idx = 0
- }</span>
- <span class="cov4" title="7">if idx &gt;= len(d.lines) </span><span class="cov0" title="0">{
- idx = len(d.lines) - 1
- }</span>
- <span class="cov4" title="7">current = d.lines[idx]
- if idx-1 &gt;= 0 </span><span class="cov4" title="6">{
- above = d.lines[idx-1]
- }</span>
- <span class="cov4" title="7">if idx+1 &lt; len(d.lines) </span><span class="cov4" title="6">{
- below = d.lines[idx+1]
- }</span>
- <span class="cov4" title="7">for i := idx; i &gt;= 0; i-- </span><span class="cov5" title="9">{
- line := strings.TrimSpace(d.lines[i])
- if hasAny(line, []string{"func ", "def ", "class ", "fn ", "procedure ", "sub "}) </span><span class="cov4" title="6">{
- funcCtx = line
- break</span>
- }
- }
- <span class="cov4" title="7">return above, current, below, funcCtx</span>
-}
-
-// isDefiningNewFunction returns true when the cursor appears to be within
-// a function declaration/signature and before the opening '{' of the body.
-// Heuristic: find nearest preceding line containing "func "; ensure no '{'
-// appears before the cursor across those lines.
-func (s *Server) isDefiningNewFunction(uri string, pos Position) bool <span class="cov5" title="12">{
- d := s.getDocument(uri)
- if d == nil || len(d.lines) == 0 </span><span class="cov0" title="0">{
- return false
- }</span>
- <span class="cov5" title="12">idx := pos.Line
- if idx &lt; 0 </span><span class="cov0" title="0">{
- idx = 0
- }</span>
- <span class="cov5" title="12">if idx &gt;= len(d.lines) </span><span class="cov0" title="0">{
- idx = len(d.lines) - 1
- }</span>
- // Find signature start
- <span class="cov5" title="12">sigStart := -1
- for i := idx; i &gt;= 0; i-- </span><span class="cov7" title="21">{
- if strings.Contains(d.lines[i], "func ") </span><span class="cov3" title="4">{
- sigStart = i
- break</span>
- }
- // stop if we hit a closing brace which likely ends a previous block
- <span class="cov6" title="17">if strings.Contains(d.lines[i], "}") </span><span class="cov0" title="0">{
- break</span>
- }
- }
- <span class="cov5" title="12">if sigStart == -1 </span><span class="cov5" title="8">{
- return false
- }</span>
- // Scan for '{' from sigStart up to cursor position; if found before or at cursor, we're in body
- <span class="cov3" title="4">for i := sigStart; i &lt;= idx; i++ </span><span class="cov4" title="6">{
- line := d.lines[i]
- brace := strings.Index(line, "{")
- if brace &gt;= 0 </span><span class="cov2" title="2">{
- if i &lt; idx </span><span class="cov1" title="1">{
- return false // body started on a previous line
- }</span>
- // same line as cursor: if brace position &lt; cursor character, then already in body
- <span class="cov1" title="1">if pos.Character &gt; brace </span><span class="cov1" title="1">{
- return false
- }</span>
- }
- }
- <span class="cov2" title="2">return true</span>
-}
-
-func hasAny(s string, needles []string) bool <span class="cov5" title="9">{
- for _, n := range needles </span><span class="cov7" title="24">{
- if strings.Contains(s, n) </span><span class="cov4" title="6">{
- return true
- }</span>
- }
- <span class="cov3" title="3">return false</span>
-}
-
-func trimLen(s string) string <span class="cov8" title="47">{
- s = strings.TrimSpace(s)
- if len(s) &gt; 200 </span><span class="cov1" title="1">{
- return s[:200] + "…"
- }</span>
- <span class="cov8" title="46">return s</span>
-}
-
-func firstLine(s string) string <span class="cov7" title="25">{
- s = strings.ReplaceAll(s, "\r\n", "\n")
- if idx := strings.IndexByte(s, '\n'); idx &gt;= 0 </span><span class="cov4" title="6">{
- return s[:idx]
- }</span>
- <span class="cov6" title="19">return s</span>
-}
-</pre>
-
- <pre class="file" id="file26" style="display: none">// Summary: LSP JSON-RPC handlers; implements core methods and integrates with the LLM client when enabled.
-package lsp
-
-import (
- "encoding/json"
- "fmt"
- "strings"
-)
-
-func (s *Server) handle(req Request) <span class="cov2" title="2">{
- if h, ok := s.handlers[req.Method]; ok </span><span class="cov1" title="1">{
- h(req)
- return
- }</span>
- <span class="cov1" title="1">if len(req.ID) != 0 </span><span class="cov1" title="1">{
- s.reply(req.ID, nil, &amp;RespError{Code: -32601, Message: fmt.Sprintf("method not found: %s", req.Method)})
- }</span>
-}
-
-// handleInitialize moved to handlers_init.go
-
-// llmRequestOpts moved to handlers_utils.go
-
-// instructionFromSelection extracts the first instruction from selection text.
-// Preference order on each line: strict ;text; marker (no inner spaces), then
-// a line comment (//, #, --). Returns the instruction string and the selection
-// text cleaned of the matched instruction marker or comment.
-func (s *Server) instructionFromSelection(sel string) (string, string) <span class="cov4" title="5">{
- lines := splitLines(sel)
- for idx, line := range lines </span><span class="cov4" title="5">{
- if instr, cleaned, ok := s.findFirstInstructionInLine(line); ok &amp;&amp; strings.TrimSpace(instr) != "" </span><span class="cov1" title="1">{
- lines[idx] = cleaned
- return instr, strings.Join(lines, "\n")
- }</span>
- }
- <span class="cov4" title="4">return "", sel</span>
-}
-
-// findFirstInstructionInLine returns the earliest instruction marker on the
-// line and the line with that marker removed. Supported markers, ordered by
-// earliest byte offset in the line:
-// - ;text; (strict, no space after first ';' or before last ';')
-// - /* text */ (single-line only)
-// - &lt;!-- text --&gt; (single-line only)
-// - // text
-// - # text
-// - -- text
-func (s *Server) findFirstInstructionInLine(line string) (instr string, cleaned string, ok bool) <span class="cov8" title="24">{
- type cand struct {
- start, end int
- text string
- }
- cands := []cand{}
- openStr, _, openChar, closeChar := s.inlineMarkers()
- if t, l, r, ok := findStrictInlineTag(line, openStr, openChar, closeChar); ok </span><span class="cov5" title="6">{
- cands = append(cands, cand{start: l, end: r, text: t})
- }</span>
- <span class="cov8" title="24">if i := strings.Index(line, "/*"); i &gt;= 0 </span><span class="cov2" title="2">{
- if j := strings.Index(line[i+2:], "*/"); j &gt;= 0 </span><span class="cov2" title="2">{
- start := i
- end := i + 2 + j + 2
- text := strings.TrimSpace(line[i+2 : i+2+j])
- cands = append(cands, cand{start: start, end: end, text: text})
- }</span>
- }
- <span class="cov8" title="24">if i := strings.Index(line, "&lt;!--"); i &gt;= 0 </span><span class="cov2" title="2">{
- if j := strings.Index(line[i+4:], "--&gt;"); j &gt;= 0 </span><span class="cov2" title="2">{
- start := i
- end := i + 4 + j + 3
- text := strings.TrimSpace(line[i+4 : i+4+j])
- cands = append(cands, cand{start: start, end: end, text: text})
- }</span>
- }
- <span class="cov8" title="24">if i := strings.Index(line, "//"); i &gt;= 0 </span><span class="cov4" title="4">{
- cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+2:])})
- }</span>
- <span class="cov8" title="24">if i := strings.Index(line, "#"); i &gt;= 0 </span><span class="cov2" title="2">{
- cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+1:])})
- }</span>
- <span class="cov8" title="24">if i := strings.Index(line, "--"); i &gt;= 0 </span><span class="cov4" title="4">{
- cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+2:])})
- }</span>
- <span class="cov8" title="24">if len(cands) == 0 </span><span class="cov5" title="8">{
- return "", line, false
- }</span>
- // pick earliest start index
- <span class="cov7" title="16">best := cands[0]
- for _, c := range cands[1:] </span><span class="cov4" title="4">{
- if c.start &gt;= 0 &amp;&amp; (best.start &lt; 0 || c.start &lt; best.start) </span><span class="cov1" title="1">{
- best = c
- }</span>
- }
- <span class="cov7" title="16">cleaned = strings.TrimRight(line[:best.start]+line[best.end:], " \t")
- return best.text, cleaned, true</span>
-}
-
-// diagnosticsInRange parses the CodeAction context and returns diagnostics
-// that overlap the given selection range. If the context is missing or does
-// not contain diagnostics, returns an empty slice.
-// CodeAction-related handlers and helpers moved to handlers_codeaction.go
-
-// extractRangeText moved to handlers_utils.go
-
-// handleInitialized moved to handlers_init.go
-
-// handleShutdown moved to handlers_init.go
-
-// handleExit moved to handlers_init.go
-
-// handleDidOpen moved to handlers_document.go
-
-// handleDidChange moved to handlers_document.go
-
-// handleDidClose moved to handlers_document.go
-
-// handleCompletion moved to handlers_completion.go
-
-func (s *Server) reply(id json.RawMessage, result any, err *RespError) <span class="cov8" title="31">{
- resp := Response{JSONRPC: "2.0", ID: id, Result: result, Error: err}
- s.writeMessage(resp)
-}</span>
-
-// 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.
-// docBeforeAfter moved to handlers_document.go
-
-// extractTriggerInfo returns the LSP completion TriggerKind and TriggerCharacter
-// if provided by the client; when absent it returns zeros.
-// extractTriggerInfo moved to handlers_completion.go
-
-// --- in-editor chat (";C ...") ---
-
-// detectAndHandleChat scans the current document for any line that starts with
-// ";C" and appears to be awaiting a response (i.e., followed by a blank line
-// and no non-empty answer line yet). If found, it asks the LLM and inserts the
-// answer below the blank line, leaving exactly one empty line between prompt
-// and response.
-// detectAndHandleChat moved to handlers_document.go
-
-// applyChatEdits removes the triggering punctuation at end of the line and
-// inserts two newlines followed by a new line with the response prefixed.
-// applyChatEdits moved to handlers_document.go
-
-// buildChatHistory walks upwards from the current line to collect the most recent
-// Q/A pairs in the in-editor transcript. It returns messages in chronological order
-// ending with the current user prompt. Limits to a small number of pairs to control tokens.
-// buildChatHistory moved to handlers_document.go
-
-// stripTrailingTrigger removes a single trailing punctuation from the set
-// [?,!,:] or both semicolons if present at end, mirroring the inline trigger rules.
-// stripTrailingTrigger moved to handlers_document.go
-
-// clientApplyEdit sends a workspace/applyEdit request to the client.
-// clientApplyEdit moved to handlers_document.go
-
-// nextReqID returns a unique json.RawMessage id for server-initiated requests.
-// nextReqID moved to handlers_document.go
-
-// --- completion helpers ---
-
-// buildDocString moved to handlers_completion.go
-
-// logCompletionContext moved to handlers_completion.go
-
-// tryLLMCompletion moved to handlers_completion.go
-
-// parseManualInvoke inspects the LSP completion context and reports whether the user manually invoked completion.
-// parseManualInvoke moved to handlers_completion.go
-
-// shouldSuppressForChatTriggerEOL returns true when a chat trigger like "&gt;" follows ?, !, :, or ; at EOL.
-// shouldSuppressForChatTriggerEOL moved to handlers_completion.go
-
-// prefixHeuristicAllows applies minimal prefix rules unless inlinePrompt or structural triggers apply.
-// prefixHeuristicAllows moved to handlers_completion.go
-
-// tryProviderNativeCompletion attempts provider-native completion and returns items when successful.
-// tryProviderNativeCompletion moved to handlers_completion.go
-
-// buildCompletionMessages constructs the LLM messages for completion.
-// buildCompletionMessages moved to handlers_completion.go
-
-// postProcessCompletion normalizes and deduplicates completion text and applies indentation rules.
-// postProcessCompletion moved to handlers_completion.go
-
-// busyCompletionItem builds a visible, non-inserting completion item indicating
-// that an LLM request is already in flight.
-// removed: previous single in-flight LLM busy gate and busy item
-
-// --- small completion cache (last ~10 entries) ---
-
-func (s *Server) completionCacheKey(p CompletionParams, above, current, below, funcCtx string, inParams bool, hasExtra bool, extraText string) string <span class="cov6" title="11">{
- // Normalize left-of-cursor by trimming trailing spaces/tabs
- idx := p.Position.Character
- if idx &gt; len(current) </span><span class="cov0" title="0">{
- idx = len(current)
- }</span>
- <span class="cov6" title="11">left := strings.TrimRight(current[:idx], " \t")
- right := ""
- if idx &lt; len(current) </span><span class="cov0" title="0">{
- right = current[idx:]
- }</span>
- <span class="cov6" title="11">prov := ""
- model := ""
- if client := s.currentLLMClient(); client != nil </span><span class="cov6" title="11">{
- prov = client.Name()
- model = client.DefaultModel()
- }</span>
- <span class="cov6" title="11">temp := ""
- if tempPtr := s.codingTemperature(); tempPtr != nil </span><span class="cov0" title="0">{
- temp = fmt.Sprintf("%.3f", *tempPtr)
- }</span>
- <span class="cov6" title="11">extra := ""
- if hasExtra </span><span class="cov0" title="0">{
- extra = strings.TrimSpace(extraText)
- }</span>
- // Compose a key from essential context parts
- <span class="cov6" title="11">return strings.Join([]string{
- "v1", // version for future-proofing
- prov,
- model,
- temp,
- p.TextDocument.URI,
- fmt.Sprintf("%d:%d", p.Position.Line, len(left)),
- above,
- left,
- right,
- below,
- funcCtx,
- fmt.Sprintf("params=%t", inParams),
- extra,
- }, "\x1f")</span> // use unit separator to avoid collisions
-}
-
-func (s *Server) completionCacheGet(key string) (string, bool) <span class="cov6" title="11">{
- s.mu.Lock()
- defer s.mu.Unlock()
- v, ok := s.compCache[key]
- if !ok </span><span class="cov6" title="10">{
- return "", false
- }</span>
- // move to most-recent
- <span class="cov1" title="1">s.compCacheTouchLocked(key)
- return v, true</span>
-}
-
-func (s *Server) completionCachePut(key, value string) <span class="cov6" title="13">{
- s.mu.Lock()
- defer s.mu.Unlock()
- if s.compCache == nil </span><span class="cov4" title="5">{
- s.compCache = make(map[string]string)
- }</span>
- <span class="cov6" title="13">if _, exists := s.compCache[key]; !exists </span><span class="cov6" title="13">{
- s.compCacheOrder = append(s.compCacheOrder, key)
- s.compCache[key] = value
- if len(s.compCacheOrder) &gt; 10 </span><span class="cov0" title="0">{
- // evict oldest
- old := s.compCacheOrder[0]
- s.compCacheOrder = s.compCacheOrder[1:]
- delete(s.compCache, old)
- }</span>
- <span class="cov6" title="13">return</span>
- }
- // update existing and mark most-recent
- <span class="cov0" title="0">s.compCache[key] = value
- s.compCacheTouchLocked(key)</span>
-}
-
-func (s *Server) compCacheTouchLocked(key string) <span class="cov1" title="1">{
- // assumes s.mu is held
- // remove any existing occurrence of key in order slice
- idx := -1
- for i, k := range s.compCacheOrder </span><span class="cov1" title="1">{
- if k == key </span><span class="cov1" title="1">{
- idx = i
- break</span>
- }
- }
- <span class="cov1" title="1">if idx &gt;= 0 </span><span class="cov1" title="1">{
- s.compCacheOrder = append(append([]string{}, s.compCacheOrder[:idx]...), s.compCacheOrder[idx+1:]...)
- }</span>
- <span class="cov1" title="1">s.compCacheOrder = append(s.compCacheOrder, key)</span>
-}
-
-// isTriggerEvent returns true when the completion request appears to be caused
-// by typing one of our configured trigger characters. It checks the LSP
-// CompletionContext if provided and also falls back to inspecting the character
-// immediately to the left of the cursor.
-func (s *Server) isTriggerEvent(p CompletionParams, current string) bool <span class="cov8" title="25">{
- open, _, openChar, closeChar := s.inlineMarkers()
- doubleSeqs := doubleOpenSequences(open, openChar, closeChar)
- triggerChars := s.triggerCharacters()
- // 1) Inspect LSP completion context if present
- if p.Context != nil </span><span class="cov6" title="11">{
- var ctx struct {
- TriggerKind int `json:"triggerKind"`
- TriggerCharacter string `json:"triggerCharacter,omitempty"`
- }
- if raw, ok := p.Context.(json.RawMessage); ok </span><span class="cov6" title="10">{
- _ = json.Unmarshal(raw, &amp;ctx)
- }</span> else<span class="cov1" title="1"> {
- b, _ := json.Marshal(p.Context)
- _ = json.Unmarshal(b, &amp;ctx)
- }</span>
- // If configured and the line contains a bare double-open marker (e.g., '&gt;&gt;!' with no '&gt;&gt;!text&gt;'),
- // do not treat as a trigger source.
- <span class="cov6" title="11">if containsAny(current, doubleSeqs) &amp;&amp; !hasDoubleOpenTrigger(current, open, openChar, closeChar) </span><span class="cov2" title="2">{
- return false
- }</span>
- // TriggerKind 1 = Invoked (manual). Always allow manual invoke.
- <span class="cov6" title="9">if ctx.TriggerKind == 1 </span><span class="cov4" title="5">{
- return true
- }</span>
- // TriggerKind 2 is TriggerCharacter per LSP spec
- <span class="cov4" title="4">if ctx.TriggerKind == 2 </span><span class="cov3" title="3">{
- if ctx.TriggerCharacter != "" </span><span class="cov2" title="2">{
- for _, c := range triggerChars </span><span class="cov2" title="2">{
- if c == ctx.TriggerCharacter </span><span class="cov2" title="2">{
- return true
- }</span>
- }
- <span class="cov0" title="0">return false</span>
- }
- // No character provided but reported as TriggerCharacter; be conservative
- <span class="cov1" title="1">return false</span>
- }
- // For TriggerForIncomplete (3), require manual char check below
- }
- // 2) Fallback: check the character immediately prior to cursor
- <span class="cov7" title="15">idx := p.Position.Character
- if idx &lt;= 0 || idx &gt; len(current) </span><span class="cov0" title="0">{
- return false
- }</span>
- // Bare double-open should not trigger via fallback char either (only when configured)
- <span class="cov7" title="15">if containsAny(current, doubleSeqs) &amp;&amp; !hasDoubleOpenTrigger(current, open, openChar, closeChar) </span><span class="cov3" title="3">{
- return false
- }</span>
- <span class="cov6" title="12">ch := string(current[idx-1])
- for _, c := range triggerChars </span><span class="cov8" title="28">{
- if c == ch </span><span class="cov5" title="6">{
- return true
- }</span>
- }
- <span class="cov5" title="6">return false</span>
-}
-
-func (s *Server) makeCompletionItems(cleaned string, inParams bool, current string, p CompletionParams, docStr string, detail string, sortPrefix string) []CompletionItem <span class="cov7" title="14">{
- te, filter := computeTextEditAndFilter(cleaned, inParams, current, p)
- rm := s.collectPromptRemovalEdits(p.TextDocument.URI)
- label := labelForCompletion(cleaned, filter)
- if strings.TrimSpace(detail) == "" </span><span class="cov0" title="0">{
- detail = "Hexai LLM completion"
- }</span>
- <span class="cov7" title="14">if sortPrefix == "" </span><span class="cov0" title="0">{
- sortPrefix = "0000"
- }</span>
- <span class="cov7" title="14">return []CompletionItem{{
- Label: label,
- Kind: 1,
- Detail: detail,
- InsertTextFormat: 1,
- FilterText: strings.TrimLeft(filter, " \t"),
- TextEdit: te,
- AdditionalTextEdits: rm,
- SortText: sortPrefix,
- Documentation: docStr,
- }}</span>
-}
-
-func containsAny(haystack string, seqs []string) bool <span class="cov8" title="26">{
- for _, seq := range seqs </span><span class="cov10" title="51">{
- if seq == "" </span><span class="cov0" title="0">{
- continue</span>
- }
- <span class="cov10" title="51">if strings.Contains(haystack, seq) </span><span class="cov4" title="5">{
- return true
- }</span>
- }
- <span class="cov7" title="21">return false</span>
-}
-
-// small helpers to keep tryLLMCompletion short
-// LLM stats helpers moved to handlers_utils.go
-
-// collectPromptRemovalEdits returns edits to remove all inline prompt markers.
-// Supported form (inclusive):
-// - ";...;" where there is no space immediately after the first ';'
-// and no space immediately before the last ';'. An optional single space
-// after the trailing ';' is also removed for cleanliness.
-//
-// Multiple markers per line are supported.
-// Inline prompt removal helpers moved to handlers_utils.go
-
-// inParamList moved to handlers_utils.go
-
-// buildPrompts moved to handlers_utils.go
-
-// computeTextEditAndFilter moved to handlers_utils.go
-
-// computeWordStart moved to handlers_utils.go
-
-// isIdentChar moved to handlers_utils.go
-
-// lineHasInlinePrompt returns true if the line contains an inline strict
-// semicolon marker ;text; (no spaces at boundaries) or a double-semicolon
-// pattern recognized by hasDoubleSemicolonTrigger.
-// lineHasInlinePrompt moved to handlers_utils.go
-
-// leadingIndent returns the run of leading spaces/tabs from the provided line.
-// leadingIndent moved to handlers_utils.go
-
-// applyIndent prefixes each non-empty line of suggestion with the given indent
-// unless it already starts with that indent.
-// applyIndent moved to handlers_utils.go
-
-// isBareDoubleSemicolon reports whether the line contains a standalone
-// double-semicolon marker with no inline content (";;" possibly with only
-// whitespace after it). It explicitly excludes the valid form ";;text;".
-// isBareDoubleSemicolon moved to handlers_utils.go
-
-// stripDuplicateAssignmentPrefix removes a duplicated assignment prefix (e.g.,
-// "name :=") from the beginning of the model suggestion when that same prefix
-// already appears immediately to the left of the cursor on the current line.
-// Also handles simple '=' assignments.
-// stripDuplicateAssignmentPrefix moved to handlers_utils.go
-
-// stripDuplicateGeneralPrefix removes any already-typed prefix that the model repeated
-// at the beginning of its suggestion. It compares the entire text to the left of the
-// cursor (prefixBeforeCursor) against the suggestion, trimming whitespace appropriately,
-// and strips the longest sensible overlap. This prevents cases like:
-//
-// prefix: "func New "
-// suggestion:"func New() *Type"
-//
-// resulting in duplicates like "func New func New() *Type".
-// stripDuplicateGeneralPrefix moved to handlers_utils.go
-
-// isIdentBoundary moved to handlers_utils.go
-
-// stripCodeFences removes surrounding Markdown code fences from a model
-// response when the entire output is wrapped, e.g. starting with "```go" or
-// "```" and ending with "```". It returns the inner content unchanged.
-// stripCodeFences moved to handlers_utils.go
-
-// stripInlineCodeSpan returns only the contents of the first inline backtick
-// code span if present, e.g., "some text `x := y()` more" -&gt; "x := y()".
-// If no matching pair of backticks exists, it returns the input unchanged.
-// This is intended for code completion responses where the model may wrap a
-// small snippet in single backticks among prose.
-// stripInlineCodeSpan moved to handlers_utils.go
-
-// labelForCompletion moved to handlers_utils.go
-
-func (s *Server) fallbackCompletionItems(docStr string) []CompletionItem <span class="cov1" title="1">{
- return []CompletionItem{{
- Label: "hexai-complete",
- Kind: 1,
- Detail: "dummy completion",
- InsertText: "hexai",
- SortText: "9999",
- Documentation: docStr,
- }}
-}</span>
-</pre>
-
- <pre class="file" id="file27" style="display: none">// Summary: Code Action handlers and helpers split from handlers.go for clarity.
-package lsp
-
-import (
- "context"
- "encoding/json"
- "fmt"
- "os"
- "path/filepath"
- "strings"
- "time"
-
- "codeberg.org/snonux/hexai/internal/llm"
- "codeberg.org/snonux/hexai/internal/logging"
-)
-
-func (s *Server) handleCodeAction(req Request) <span class="cov4" title="5">{
- var p CodeActionParams
- if err := json.Unmarshal(req.Params, &amp;p); err != nil </span><span class="cov0" title="0">{
- if len(req.ID) != 0 </span><span class="cov0" title="0">{
- s.reply(req.ID, []CodeAction{}, nil)
- }</span>
- <span class="cov0" title="0">return</span>
- }
- <span class="cov4" title="5">d := s.getDocument(p.TextDocument.URI)
- if d == nil || len(d.lines) == 0 || s.currentLLMClient() == nil </span><span class="cov2" title="2">{
- if len(req.ID) != 0 </span><span class="cov2" title="2">{
- s.reply(req.ID, []CodeAction{}, nil)
- }</span>
- <span class="cov2" title="2">return</span>
- }
- <span class="cov3" title="3">sel := extractRangeText(d, p.Range)
-
- actions := make([]CodeAction, 0, 8)
- if a := s.buildRewriteCodeAction(p, sel); a != nil </span><span class="cov0" title="0">{
- actions = append(actions, *a)
- }</span>
- <span class="cov3" title="3">if a := s.buildDiagnosticsCodeAction(p, sel); a != nil </span><span class="cov2" title="2">{
- actions = append(actions, *a)
- }</span>
- <span class="cov3" title="3">if a := s.buildDocumentCodeAction(p, sel); a != nil </span><span class="cov2" title="2">{
- actions = append(actions, *a)
- }</span>
- <span class="cov3" title="3">if a := s.buildGoUnitTestCodeAction(p); a != nil </span><span class="cov3" title="3">{
- actions = append(actions, *a)
- }</span>
- <span class="cov3" title="3">if a := s.buildSimplifyCodeAction(p, sel); a != nil </span><span class="cov2" title="2">{
- actions = append(actions, *a)
- }</span>
- // Custom actions from config
- <span class="cov3" title="3">s.appendCustomActions(&amp;actions, p, sel)
- if len(req.ID) != 0 </span><span class="cov3" title="3">{
- s.reply(req.ID, actions, nil)
- }</span>
-}
-
-// appendCustomActions adds user-defined actions depending on scope and availability.
-func (s *Server) appendCustomActions(actions *[]CodeAction, p CodeActionParams, sel string) <span class="cov3" title="3">{
- customs := s.customActions()
- if len(customs) == 0 </span><span class="cov1" title="1">{
- return
- }</span>
- <span class="cov2" title="2">diags := s.diagnosticsInRange(p.Context, p.Range)
- for _, ca := range customs </span><span class="cov3" title="4">{
- title := strings.TrimSpace(ca.Title)
- if title == "" </span><span class="cov0" title="0">{
- continue</span>
- }
- <span class="cov3" title="4">scope := strings.TrimSpace(strings.ToLower(ca.Scope))
- if scope == "diagnostics" </span><span class="cov2" title="2">{
- if len(diags) == 0 </span><span class="cov0" title="0">{
- continue</span>
- }
- <span class="cov2" title="2">payload := struct {
- Type string `json:"type"`
- ID string `json:"id"`
- URI string `json:"uri"`
- Range Range `json:"range"`
- Selection string `json:"selection"`
- Diagnostics []Diagnostic `json:"diagnostics"`
- }{Type: "custom", ID: ca.ID, URI: p.TextDocument.URI, Range: p.Range, Selection: sel, Diagnostics: diags}
- raw, _ := json.Marshal(payload)
- kind := ca.Kind
- if strings.TrimSpace(kind) == "" </span><span class="cov1" title="1">{
- kind = "quickfix"
- }</span>
- <span class="cov2" title="2">*actions = append(*actions, CodeAction{Title: "Hexai: " + title, Kind: kind, Data: raw})
- continue</span>
- }
- // default: selection
- <span class="cov2" title="2">if strings.TrimSpace(sel) == "" </span><span class="cov1" title="1">{
- continue</span>
- }
- <span class="cov1" title="1">payload := struct {
- Type string `json:"type"`
- ID string `json:"id"`
- URI string `json:"uri"`
- Range Range `json:"range"`
- Selection string `json:"selection"`
- }{Type: "custom", ID: ca.ID, URI: p.TextDocument.URI, Range: p.Range, Selection: sel}
- raw, _ := json.Marshal(payload)
- kind := ca.Kind
- if strings.TrimSpace(kind) == "" </span><span class="cov0" title="0">{
- kind = "refactor"
- }</span>
- <span class="cov1" title="1">*actions = append(*actions, CodeAction{Title: "Hexai: " + title, Kind: kind, Data: raw})</span>
- }
-}
-
-func (s *Server) buildSimplifyCodeAction(p CodeActionParams, sel string) *CodeAction <span class="cov3" title="3">{
- if strings.TrimSpace(sel) == "" </span><span class="cov1" title="1">{
- return nil
- }</span>
- <span class="cov2" title="2">payload := struct {
- Type string `json:"type"`
- URI string `json:"uri"`
- Range Range `json:"range"`
- Selection string `json:"selection"`
- }{Type: "simplify", URI: p.TextDocument.URI, Range: p.Range, Selection: sel}
- raw, _ := json.Marshal(payload)
- ca := CodeAction{Title: "Hexai: simplify and improve", Kind: "refactor", Data: raw}
- return &amp;ca</span>
-}
-
-func (s *Server) buildRewriteCodeAction(p CodeActionParams, sel string) *CodeAction <span class="cov4" title="5">{
- if instr, cleaned := s.instructionFromSelection(sel); strings.TrimSpace(instr) != "" </span><span class="cov1" title="1">{
- payload := struct {
- Type string `json:"type"`
- URI string `json:"uri"`
- Range Range `json:"range"`
- Instruction string `json:"instruction"`
- Selection string `json:"selection"`
- }{Type: "rewrite", URI: p.TextDocument.URI, Range: p.Range, Instruction: instr, Selection: cleaned}
- raw, _ := json.Marshal(payload)
- ca := CodeAction{Title: "Hexai: rewrite selection", Kind: "refactor.rewrite", Data: raw}
- return &amp;ca
- }</span>
- <span class="cov3" title="4">return nil</span>
-}
-
-func (s *Server) buildDiagnosticsCodeAction(p CodeActionParams, sel string) *CodeAction <span class="cov4" title="6">{
- diags := s.diagnosticsInRange(p.Context, p.Range)
- if len(diags) == 0 </span><span class="cov2" title="2">{
- return nil
- }</span>
- <span class="cov3" title="4">payload := struct {
- Type string `json:"type"`
- URI string `json:"uri"`
- Range Range `json:"range"`
- Selection string `json:"selection"`
- Diagnostics []Diagnostic `json:"diagnostics"`
- }{Type: "diagnostics", URI: p.TextDocument.URI, Range: p.Range, Selection: sel, Diagnostics: diags}
- raw, _ := json.Marshal(payload)
- ca := CodeAction{Title: "Hexai: resolve diagnostics", Kind: "quickfix", Data: raw}
- return &amp;ca</span>
-}
-
-func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) <span class="cov6" title="17">{
- if s.currentLLMClient() == nil || len(ca.Data) == 0 </span><span class="cov1" title="1">{
- return ca, false
- }</span>
- <span class="cov6" title="16">var payload struct {
- Type string `json:"type"`
- ID string `json:"id"`
- URI string `json:"uri"`
- Range Range `json:"range"`
- Instruction string `json:"instruction,omitempty"`
- Selection string `json:"selection"`
- Diagnostics []Diagnostic `json:"diagnostics,omitempty"`
- }
- if err := json.Unmarshal(ca.Data, &amp;payload); err != nil </span><span class="cov0" title="0">{
- return ca, false
- }</span>
- <span class="cov6" title="16">cfg := s.currentConfig()
- switch payload.Type </span>{
- case "rewrite":<span class="cov3" title="4">
- sys := cfg.PromptCodeActionRewriteSystem
- user := renderTemplate(cfg.PromptCodeActionRewriteUser, map[string]string{"instruction": payload.Instruction, "selection": payload.Selection})
- return s.completeCodeAction(ca, payload.URI, payload.Range, sys, user, 20*time.Second)</span>
- case "diagnostics":<span class="cov4" title="5">
- sys := cfg.PromptCodeActionDiagnosticsSystem
- var b strings.Builder
- for i, dgn := range payload.Diagnostics </span><span class="cov4" title="6">{
- if dgn.Source != "" </span><span class="cov0" title="0">{
- fmt.Fprintf(&amp;b, "%d. [%s] %s\n", i+1, dgn.Source, dgn.Message)
- }</span> else<span class="cov4" title="6"> {
- fmt.Fprintf(&amp;b, "%d. %s\n", i+1, dgn.Message)
- }</span>
- }
- <span class="cov4" title="5">diagList := b.String()
- user := renderTemplate(cfg.PromptCodeActionDiagnosticsUser, map[string]string{"diagnostics": diagList, "selection": payload.Selection})
- return s.completeCodeAction(ca, payload.URI, payload.Range, sys, user, 22*time.Second)</span>
- case "document":<span class="cov3" title="3">
- sys := cfg.PromptCodeActionDocumentSystem
- user := renderTemplate(cfg.PromptCodeActionDocumentUser, map[string]string{"selection": payload.Selection})
- return s.completeCodeAction(ca, payload.URI, payload.Range, sys, user, 20*time.Second)</span>
- case "go_test":<span class="cov0" title="0">
- if edit, jumpURI, jumpRange, ok := s.resolveGoTest(payload.URI, payload.Range.Start); ok </span><span class="cov0" title="0">{
- ca.Edit = &amp;edit
- ca.Command = &amp;Command{Title: "Jump to generated test", Command: "hexai.showDocument", Arguments: []any{jumpURI, jumpRange}}
- s.deferShowDocument(jumpURI, jumpRange)
- return ca, true
- }</span>
- case "simplify":<span class="cov0" title="0">
- sys := cfg.PromptCodeActionRewriteSystem
- user := renderTemplate(cfg.PromptCodeActionRewriteUser, map[string]string{"instruction": "Simplify and improve the code while preserving behavior. Return only the improved code.", "selection": payload.Selection})
- return s.completeCodeAction(ca, payload.URI, payload.Range, sys, user, 20*time.Second)</span>
- case "custom":<span class="cov3" title="4">
- var action *CustomAction
- for _, caDef := range s.customActions() </span><span class="cov4" title="5">{
- if caDef.ID == payload.ID </span><span class="cov3" title="4">{
- action = &amp;caDef
- break</span>
- }
- }
- <span class="cov3" title="4">if action == nil </span><span class="cov0" title="0">{
- return ca, false
- }</span>
- <span class="cov3" title="4">var sys, user string
- if strings.TrimSpace(action.User) != "" </span><span class="cov1" title="1">{
- if strings.TrimSpace(action.System) != "" </span><span class="cov0" title="0">{
- sys = action.System
- }</span> else<span class="cov1" title="1"> {
- sys = cfg.PromptCodeActionRewriteSystem
- }</span>
- <span class="cov1" title="1">var diagList string
- if len(payload.Diagnostics) &gt; 0 </span><span class="cov1" title="1">{
- var b strings.Builder
- for _, d := range payload.Diagnostics </span><span class="cov1" title="1">{
- fmt.Fprintf(&amp;b, "%s\n", d.Message)
- }</span>
- <span class="cov1" title="1">diagList = b.String()</span>
- }
- <span class="cov1" title="1">user = renderTemplate(action.User, map[string]string{"selection": payload.Selection, "diagnostics": strings.TrimSpace(diagList)})</span>
- } else<span class="cov3" title="3"> {
- sys = cfg.PromptCodeActionRewriteSystem
- user = renderTemplate(cfg.PromptCodeActionRewriteUser, map[string]string{"instruction": payload.Instruction, "selection": payload.Selection})
- }</span>
- <span class="cov3" title="4">return s.completeCodeAction(ca, payload.URI, payload.Range, sys, user, 20*time.Second)</span>
- }
- <span class="cov0" title="0">return ca, false</span>
-}
-
-func (s *Server) completeCodeAction(ca CodeAction, uri string, rng Range, sys, user string, timeout time.Duration) (CodeAction, bool) <span class="cov6" title="16">{
- ctx, cancel := context.WithTimeout(context.Background(), timeout)
- defer cancel()
- messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
- spec := s.buildRequestSpec(surfaceCodeAction)
- if text, err := s.chatWithStats(ctx, surfaceCodeAction, spec, messages); err == nil </span><span class="cov6" title="15">{
- if out := stripCodeFences(strings.TrimSpace(text)); out != "" </span><span class="cov6" title="14">{
- edit := WorkspaceEdit{Changes: map[string][]TextEdit{uri: {{Range: rng, NewText: out}}}}
- ca.Edit = &amp;edit
- return ca, true
- }</span>
- } else<span class="cov1" title="1"> {
- logging.Logf("lsp ", "codeAction llm error: %v", err)
- }</span>
- <span class="cov2" title="2">return ca, false</span>
-}
-
-func (s *Server) handleCodeActionResolve(req Request) <span class="cov2" title="2">{
- var ca CodeAction
- if err := json.Unmarshal(req.Params, &amp;ca); err != nil </span><span class="cov0" title="0">{
- if len(req.ID) != 0 </span><span class="cov0" title="0">{
- s.reply(req.ID, ca, nil)
- }</span>
- <span class="cov0" title="0">return</span>
- }
- <span class="cov2" title="2">if resolved, ok := s.resolveCodeAction(ca); ok </span><span class="cov2" title="2">{
- s.reply(req.ID, resolved, nil)
- return
- }</span>
- <span class="cov0" title="0">s.reply(req.ID, ca, nil)</span>
-}
-
-// diagnosticsInRange parses the CodeAction context and returns diagnostics
-// that overlap the given selection range. If the context is missing or does
-// not contain diagnostics, returns an empty slice.
-func (s *Server) diagnosticsInRange(ctxRaw json.RawMessage, sel Range) []Diagnostic <span class="cov5" title="11">{
- if len(ctxRaw) == 0 </span><span class="cov3" title="3">{
- return nil
- }</span>
- <span class="cov5" title="8">var ctx CodeActionContext
- if err := json.Unmarshal(ctxRaw, &amp;ctx); err != nil </span><span class="cov0" title="0">{
- return nil
- }</span>
- <span class="cov5" title="8">if len(ctx.Diagnostics) == 0 </span><span class="cov0" title="0">{
- return nil
- }</span>
- <span class="cov5" title="8">out := make([]Diagnostic, 0, len(ctx.Diagnostics))
- for _, d := range ctx.Diagnostics </span><span class="cov5" title="11">{
- if rangesOverlap(d.Range, sel) </span><span class="cov5" title="8">{
- out = append(out, d)
- }</span>
- }
- <span class="cov5" title="8">return out</span>
-}
-
-// rangesOverlap reports whether two LSP ranges overlap at all.
-func rangesOverlap(a, b Range) bool <span class="cov6" title="14">{
- // Normalize ordering
- if greaterPos(a.Start, a.End) </span><span class="cov3" title="4">{
- a.Start, a.End = a.End, a.Start
- }</span>
- <span class="cov6" title="14">if greaterPos(b.Start, b.End) </span><span class="cov0" title="0">{
- b.Start, b.End = b.End, b.Start
- }</span>
- // a ends before b starts
- <span class="cov6" title="14">if lessPos(a.End, b.Start) </span><span class="cov3" title="3">{
- return false
- }</span>
- // b ends before a starts
- <span class="cov5" title="11">if lessPos(b.End, a.Start) </span><span class="cov1" title="1">{
- return false
- }</span>
- <span class="cov5" title="10">return true</span>
-}
-
-func lessPos(p, q Position) bool <span class="cov7" title="27">{
- if p.Line != q.Line </span><span class="cov6" title="18">{
- return p.Line &lt; q.Line
- }</span>
- <span class="cov5" title="9">return p.Character &lt; q.Character</span>
-}
-
-func greaterPos(p, q Position) bool <span class="cov7" title="30">{
- if p.Line != q.Line </span><span class="cov6" title="15">{
- return p.Line &gt; q.Line
- }</span>
- <span class="cov6" title="15">return p.Character &gt; q.Character</span>
-}
-
-// --- Go unit test code action ---
-
-func (s *Server) buildGoUnitTestCodeAction(p CodeActionParams) *CodeAction <span class="cov4" title="5">{
- uri := p.TextDocument.URI
- if uri == "" || !strings.HasSuffix(strings.TrimPrefix(uri, "file://"), ".go") </span><span class="cov0" title="0">{
- return nil
- }</span>
- // Skip if already a _test.go file
- <span class="cov4" title="5">if strings.HasSuffix(strings.TrimPrefix(uri, "file://"), "_test.go") </span><span class="cov1" title="1">{
- return nil
- }</span>
- // Heuristic: only offer when a function context is found above the cursor
- <span class="cov3" title="4">_, _, _, funcCtx := s.lineContext(uri, p.Range.Start)
- if !strings.Contains(funcCtx, "func ") </span><span class="cov0" title="0">{
- return nil
- }</span>
- <span class="cov3" title="4">payload := struct {
- Type string `json:"type"`
- URI string `json:"uri"`
- Range Range `json:"range"`
- }{Type: "go_test", URI: uri, Range: p.Range}
- raw, _ := json.Marshal(payload)
- ca := CodeAction{Title: "Hexai: implement unit test", Kind: "quickfix", Data: raw}
- return &amp;ca</span>
-}
-
-// buildDocumentCodeAction offers to document the selected code by injecting comments.
-func (s *Server) buildDocumentCodeAction(p CodeActionParams, sel string) *CodeAction <span class="cov3" title="4">{
- if s.currentLLMClient() == nil </span><span class="cov0" title="0">{
- return nil
- }</span>
- <span class="cov3" title="4">if strings.TrimSpace(sel) == "" </span><span class="cov1" title="1">{
- return nil
- }</span>
- <span class="cov3" title="3">payload := struct {
- Type string `json:"type"`
- URI string `json:"uri"`
- Range Range `json:"range"`
- Selection string `json:"selection"`
- }{Type: "document", URI: p.TextDocument.URI, Range: p.Range, Selection: sel}
- raw, _ := json.Marshal(payload)
- ca := CodeAction{Title: "Hexai: document code", Kind: "refactor.rewrite", Data: raw}
- return &amp;ca</span>
-}
-
-func (s *Server) resolveGoTest(uri string, pos Position) (WorkspaceEdit, string, Range, bool) <span class="cov3" title="3">{
- path := strings.TrimPrefix(uri, "file://")
- if !strings.HasSuffix(path, ".go") || strings.HasSuffix(path, "_test.go") </span><span class="cov0" title="0">{
- return WorkspaceEdit{}, "", Range{}, false
- }</span>
- // Load source text
- <span class="cov3" title="3">_, lines := s.loadFileText(uri)
- if len(lines) == 0 </span><span class="cov0" title="0">{
- return WorkspaceEdit{}, "", Range{}, false
- }</span>
- <span class="cov3" title="3">pkg := parseGoPackageName(lines)
- fnStart, fnEnd := findGoFunctionAtLine(lines, pos.Line)
- if fnStart &lt; 0 || fnEnd &lt; fnStart </span><span class="cov0" title="0">{
- return WorkspaceEdit{}, "", Range{}, false
- }</span>
- <span class="cov3" title="3">funcCode := strings.Join(lines[fnStart:fnEnd+1], "\n")
- testFunc := s.generateGoTestFunction(funcCode)
- if strings.TrimSpace(testFunc) == "" </span><span class="cov0" title="0">{
- return WorkspaceEdit{}, "", Range{}, false
- }</span>
- // Determine test file target
- <span class="cov3" title="3">testPath := strings.TrimSuffix(path, ".go") + "_test.go"
- testURI := "file://" + testPath
-
- // If test file exists, append test at EOF; otherwise, create a new file with package+import
- if fileExists(testPath) </span><span class="cov1" title="1">{
- // Build an insertion at end of file
- _, tLines := s.loadFileText(testURI)
- // Fallback when not open and cannot read: still insert at line 0
- lineIdx := 0
- col := 0
- if len(tLines) &gt; 0 </span><span class="cov1" title="1">{
- lineIdx = len(tLines) - 1
- col = len(tLines[lineIdx])
- }</span>
- <span class="cov1" title="1">var b strings.Builder
- // Ensure at least two newlines before the new test
- if len(tLines) == 0 || (len(tLines) &gt; 0 &amp;&amp; !strings.HasSuffix(strings.Join(tLines, "\n"), "\n\n")) </span><span class="cov0" title="0">{
- b.WriteString("\n\n")
- }</span>
- <span class="cov1" title="1">b.WriteString(testFunc)
- insert := b.String()
- edit := TextEdit{Range: Range{Start: Position{Line: lineIdx, Character: col}, End: Position{Line: lineIdx, Character: col}}, NewText: insert}
- we := WorkspaceEdit{Changes: map[string][]TextEdit{testURI: {edit}}}
- // Compute jump range start
- // Count how many prefix newlines added before the test function
- prefixNL := 0
- if strings.HasPrefix(insert, "\n\n") </span><span class="cov0" title="0">{
- prefixNL = 2
- }</span>
- <span class="cov1" title="1">startLine := lineIdx + prefixNL
- // If we inserted with two newlines and last line wasn't blank, first newline moves to next line
- if prefixNL &gt; 0 </span><span class="cov0" title="0">{
- startLine = lineIdx + prefixNL
- }</span>
- <span class="cov1" title="1">jump := Range{Start: Position{Line: startLine, Character: 0}, End: Position{Line: startLine, Character: 0}}
- return we, testURI, jump, true</span>
- }
- // Create new file content
- <span class="cov2" title="2">var content strings.Builder
- if pkg == "" </span><span class="cov0" title="0">{
- pkg = filepath.Base(filepath.Dir(path))
- }</span>
- <span class="cov2" title="2">content.WriteString("package ")
- content.WriteString(pkg)
- content.WriteString("\n\n")
- content.WriteString("import (\n\t\"testing\"\n)\n\n")
- content.WriteString(testFunc)
- full := content.String()
- // Use documentChanges with create + full content insert
- create := CreateFile{Kind: "create", URI: testURI}
- tde := TextDocumentEdit{TextDocument: VersionedTextDocumentIdentifier{URI: testURI}, Edits: []TextEdit{{Range: Range{Start: Position{Line: 0, Character: 0}, End: Position{Line: 0, Character: 0}}, NewText: full}}}
- we := WorkspaceEdit{DocumentChanges: []any{create, tde}}
- // Find start line of first test function
- // Count lines before the substring "func Test"
- pre := content.String()
- idx := strings.Index(pre, "func Test")
- startLine := 0
- if idx &gt; 0 </span><span class="cov1" title="1">{
- before := pre[:idx]
- startLine = strings.Count(before, "\n")
- }</span>
- <span class="cov2" title="2">jump := Range{Start: Position{Line: startLine, Character: 0}, End: Position{Line: startLine, Character: 0}}
- return we, testURI, jump, true</span>
-}
-
-// loadFileText returns the file content and lines. It prefers the open document; otherwise reads from disk.
-func (s *Server) loadFileText(uri string) (string, []string) <span class="cov3" title="4">{
- if d := s.getDocument(uri); d != nil </span><span class="cov2" title="2">{
- return d.text, append([]string{}, d.lines...)
- }</span>
- <span class="cov2" title="2">path := strings.TrimPrefix(uri, "file://")
- b, err := os.ReadFile(path)
- if err != nil </span><span class="cov0" title="0">{
- return "", nil
- }</span>
- <span class="cov2" title="2">txt := string(b)
- return txt, splitLines(txt)</span>
-}
-
-func fileExists(path string) bool <span class="cov3" title="3">{
- if _, err := os.Stat(path); err == nil </span><span class="cov1" title="1">{
- return true
- }</span>
- <span class="cov2" title="2">return false</span>
-}
-
-// parseGoPackageName returns the package name from file lines, or empty if not found.
-func parseGoPackageName(lines []string) string <span class="cov4" title="5">{
- for _, ln := range lines </span><span class="cov4" title="6">{
- t := strings.TrimSpace(ln)
- if strings.HasPrefix(t, "package ") </span><span class="cov3" title="4">{
- name := strings.TrimSpace(strings.TrimPrefix(t, "package "))
- // strip inline comments
- if i := strings.Index(name, " "); i &gt;= 0 </span><span class="cov1" title="1">{
- name = name[:i]
- }</span>
- <span class="cov3" title="4">if i := strings.Index(name, "\t"); i &gt;= 0 </span><span class="cov0" title="0">{
- name = name[:i]
- }</span>
- <span class="cov3" title="4">if i := strings.Index(name, "//"); i &gt;= 0 </span><span class="cov0" title="0">{
- name = strings.TrimSpace(name[:i])
- }</span>
- <span class="cov3" title="4">return name</span>
- }
- }
- <span class="cov1" title="1">return ""</span>
-}
-
-// findGoFunctionAtLine finds the function enclosing or preceding line idx. Returns start and end line indexes.
-func findGoFunctionAtLine(lines []string, idx int) (int, int) <span class="cov3" title="4">{
- if idx &lt; 0 </span><span class="cov0" title="0">{
- idx = 0
- }</span>
- <span class="cov3" title="4">if idx &gt;= len(lines) </span><span class="cov0" title="0">{
- idx = len(lines) - 1
- }</span>
- // find signature start
- <span class="cov3" title="4">start := -1
- for i := idx; i &gt;= 0; i-- </span><span class="cov3" title="4">{
- if strings.Contains(lines[i], "func ") </span><span class="cov3" title="4">{
- start = i
- break</span>
- }
- <span class="cov0" title="0">if strings.Contains(lines[i], "}") </span><span class="cov0" title="0">{
- break</span>
- }
- }
- <span class="cov3" title="4">if start == -1 </span><span class="cov0" title="0">{
- return -1, -1
- }</span>
- // find first '{'
- <span class="cov3" title="4">depth := 0
- seenOpen := false
- for i := start; i &lt; len(lines); i++ </span><span class="cov4" title="5">{
- ln := lines[i]
- for j := 0; j &lt; len(ln); j++ </span><span class="cov10" title="106">{
- switch ln[j] </span>{
- case '{':<span class="cov3" title="3">
- depth++
- seenOpen = true</span>
- case '}':<span class="cov3" title="3">
- if depth &gt; 0 </span><span class="cov3" title="3">{
- depth--
- }</span>
- <span class="cov3" title="3">if seenOpen &amp;&amp; depth == 0 </span><span class="cov3" title="3">{
- return start, i
- }</span>
- }
- }
- }
- // if never saw '{', assume single-line prototype; return that line
- <span class="cov1" title="1">if !seenOpen </span><span class="cov1" title="1">{
- return start, start
- }</span>
- <span class="cov0" title="0">return start, -1</span>
-}
-
-// generateGoTestFunction uses LLM to produce a test function; falls back to a stub when unavailable.
-func (s *Server) generateGoTestFunction(funcCode string) string <span class="cov3" title="4">{
- spec := s.buildRequestSpec(surfaceCodeAction)
- cfg := s.currentConfig()
- sys := cfg.PromptCodeActionGoTestSystem
- user := renderTemplate(cfg.PromptCodeActionGoTestUser, map[string]string{"function": funcCode})
- ctx, cancel := context.WithTimeout(context.Background(), 18*time.Second)
- defer cancel()
- messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
- if out, err := s.chatWithStats(ctx, surfaceCodeAction, spec, messages); err == nil </span><span class="cov3" title="4">{
- cleaned := strings.TrimSpace(stripCodeFences(out))
- if cleaned != "" </span><span class="cov3" title="4">{
- return cleaned
- }</span>
- } else<span class="cov0" title="0"> {
- logging.Logf("lsp ", "codeAction go_test llm error: %v", err)
- }</span>
- // Fallback stub
- <span class="cov0" title="0">name := deriveGoFuncName(funcCode)
- if name == "" </span><span class="cov0" title="0">{
- name = "Function"
- }</span>
- <span class="cov0" title="0">return fmt.Sprintf("func Test%s(t *testing.T) {\n\t// TODO: implement tests for %s\n}\n", exportName(name), name)</span>
-}
-
-// deriveGoFuncName extracts function or method name from code.
-func deriveGoFuncName(code string) string <span class="cov2" title="2">{
- // look for line starting with func
- line := firstLine(code)
- line = strings.TrimSpace(line)
- if !strings.HasPrefix(line, "func ") </span><span class="cov0" title="0">{
- return ""
- }</span>
- <span class="cov2" title="2">rest := strings.TrimSpace(strings.TrimPrefix(line, "func "))
- // method receiver
- if strings.HasPrefix(rest, "(") </span><span class="cov1" title="1">{
- // find ")"
- if i := strings.Index(rest, ")"); i &gt;= 0 &amp;&amp; i+1 &lt; len(rest) </span><span class="cov1" title="1">{
- rest = strings.TrimSpace(rest[i+1:])
- }</span>
- }
- // now rest should start with Name(
- <span class="cov2" title="2">if i := strings.Index(rest, "("); i &gt; 0 </span><span class="cov2" title="2">{
- return strings.TrimSpace(rest[:i])
- }</span>
- <span class="cov0" title="0">return ""</span>
-}
-
-func exportName(name string) string <span class="cov0" title="0">{
- if name == "" </span><span class="cov0" title="0">{
- return name
- }</span>
- <span class="cov0" title="0">r := []rune(name)
- if r[0] &gt;= 'a' &amp;&amp; r[0] &lt;= 'z' </span><span class="cov0" title="0">{
- r[0] = r[0] - ('a' - 'A')
- }</span>
- <span class="cov0" title="0">return string(r)</span>
-}
-</pre>
-
- <pre class="file" id="file28" style="display: none">// Summary: Completion handlers split from handlers.go to reduce file size and isolate feature logic.
-package lsp
-
-import (
- "context"
- "encoding/json"
- "fmt"
- "strings"
- "sync"
- "time"
-
- "codeberg.org/snonux/hexai/internal/llm"
- "codeberg.org/snonux/hexai/internal/logging"
- "codeberg.org/snonux/hexai/internal/stats"
-)
-
-type completionPlan struct {
- params CompletionParams
- above string
- current string
- below string
- funcCtx string
- docStr string
- hasExtra bool
- extraText string
- inlinePrompt bool
- inParams bool
- manualInvoke bool
- cacheKey string
-}
-
-func (s *Server) handleCompletion(req Request) <span class="cov3" title="3">{
- if s.completionDisabled() </span><span class="cov1" title="1">{
- s.reply(req.ID, CompletionList{IsIncomplete: false, Items: nil}, nil)
- return
- }</span>
- <span class="cov2" title="2">var p CompletionParams
- var docStr string
- if err := json.Unmarshal(req.Params, &amp;p); err == nil </span><span class="cov2" title="2">{
- // Log trigger information for every completion request from client
- tk, tch := extractTriggerInfo(p)
- logging.Logf("lsp ", "completion trigger kind=%d char=%q uri=%s line=%d char=%d",
- tk, tch, p.TextDocument.URI, p.Position.Line, p.Position.Character)
- above, current, below, funcCtx := s.lineContext(p.TextDocument.URI, p.Position)
- docStr = s.buildDocString(p, above, current, below, funcCtx)
- if s.logContext </span><span class="cov0" title="0">{
- s.logCompletionContext(p, above, current, below, funcCtx)
- }</span>
- <span class="cov2" title="2">if s.llmClient != nil </span><span class="cov2" title="2">{
- newFunc := s.isDefiningNewFunction(p.TextDocument.URI, p.Position)
- extra, has := s.buildAdditionalContext(newFunc, p.TextDocument.URI, p.Position)
- items, ok, incomplete := s.tryLLMCompletion(p, above, current, below, funcCtx, docStr, has, extra)
- if ok </span><span class="cov2" title="2">{
- s.reply(req.ID, CompletionList{IsIncomplete: incomplete, Items: items}, nil)
- return
- }</span>
- }
- }
- <span class="cov0" title="0">items := s.fallbackCompletionItems(docStr)
- s.reply(req.ID, CompletionList{IsIncomplete: false, Items: items}, nil)</span>
-}
-
-// extractTriggerInfo returns the LSP completion TriggerKind and TriggerCharacter
-// if provided by the client; when absent it returns zeros.
-func extractTriggerInfo(p CompletionParams) (kind int, ch string) <span class="cov3" title="3">{
- if p.Context == nil </span><span class="cov0" title="0">{
- return 0, ""
- }</span>
- <span class="cov3" title="3">var ctx struct {
- TriggerKind int `json:"triggerKind"`
- TriggerCharacter string `json:"triggerCharacter,omitempty"`
- }
- if raw, ok := p.Context.(json.RawMessage); ok </span><span class="cov1" title="1">{
- _ = json.Unmarshal(raw, &amp;ctx)
- }</span> else<span class="cov2" title="2"> {
- b, _ := json.Marshal(p.Context)
- _ = json.Unmarshal(b, &amp;ctx)
- }</span>
- <span class="cov3" title="3">return ctx.TriggerKind, ctx.TriggerCharacter</span>
-}
-
-// --- completion helpers ---
-
-func (s *Server) buildDocString(p CompletionParams, above, current, below, funcCtx string) string <span class="cov3" title="3">{
- return fmt.Sprintf("file: %s\nline: %d\nabove: %s\ncurrent: %s\nbelow: %s\nfunction: %s",
- p.TextDocument.URI, p.Position.Line, trimLen(above), trimLen(current), trimLen(below), trimLen(funcCtx))
-}</span>
-
-func (s *Server) logCompletionContext(p CompletionParams, above, current, below, funcCtx string) <span class="cov1" title="1">{
- logging.Logf("lsp ", "completion ctx uri=%s line=%d char=%d above=%q current=%q below=%q function=%q",
- p.TextDocument.URI, p.Position.Line, p.Position.Character, trimLen(above), trimLen(current), trimLen(below), trimLen(funcCtx))
-}</span>
-
-func (s *Server) tryLLMCompletion(p CompletionParams, above, current, below, funcCtx, docStr string, hasExtra bool, extraText string) ([]CompletionItem, bool, bool) <span class="cov8" title="19">{
- ctx, cancel := context.WithTimeout(context.Background(), 12*time.Second)
- var cancelOnce sync.Once
- end := func() </span><span class="cov8" title="19">{ cancelOnce.Do(cancel) }</span>
-
- <span class="cov8" title="19">plan, items, handled := s.prepareCompletionPlan(p, above, current, below, funcCtx, docStr, hasExtra, extraText)
- if handled </span><span class="cov6" title="8">{
- end()
- return items, true, false
- }</span>
- <span class="cov6" title="11">specs := s.buildRequestSpecs(surfaceCompletion)
- if len(specs) == 0 </span><span class="cov0" title="0">{
- end()
- return nil, false, false
- }</span>
- <span class="cov6" title="11">type jobResult struct {
- items []CompletionItem
- ok bool
- }
- results := make(chan jobResult, len(specs))
- var wg sync.WaitGroup
- started := 0
- s.waitForDebounce(ctx)
- if !s.waitForThrottle(ctx) </span><span class="cov0" title="0">{
- end()
- close(results)
- return nil, false, false
- }</span>
- <span class="cov6" title="11">for _, spec := range specs </span><span class="cov6" title="11">{
- spec := spec
- client := s.clientFor(spec)
- if client == nil </span><span class="cov0" title="0">{
- continue</span>
- }
- <span class="cov6" title="11">started++
- wg.Add(1)
- go func(idx int, spec requestSpec, client llm.Client) </span><span class="cov6" title="11">{
- defer wg.Done()
- items, ok := s.runCompletionForSpec(ctx, plan, spec, client)
- results &lt;- jobResult{items: items, ok: ok}
- }</span>(spec.index, spec, client)
- }
-
- <span class="cov6" title="11">if started == 0 </span><span class="cov0" title="0">{
- end()
- close(results)
- return nil, false, false
- }</span>
-
- <span class="cov6" title="11">go func() </span><span class="cov6" title="11">{
- wg.Wait()
- close(results)
- }</span>()
-
- <span class="cov6" title="11">if started == 1 </span><span class="cov6" title="11">{
- res := &lt;-results
- if !res.ok || len(res.items) == 0 </span><span class="cov0" title="0">{
- end()
- return nil, false, false
- }</span>
- <span class="cov6" title="11">end()
- return res.items, true, false</span>
- }
-
- <span class="cov0" title="0">firstCh := make(chan []CompletionItem, 1)
- go func(planKey string) </span><span class="cov0" title="0">{
- defer end()
- combined := make([]CompletionItem, 0)
- firstSent := false
- for res := range results </span><span class="cov0" title="0">{
- if !res.ok || len(res.items) == 0 </span><span class="cov0" title="0">{
- continue</span>
- }
- <span class="cov0" title="0">combined = append(combined, res.items...)
- if !firstSent </span><span class="cov0" title="0">{
- first := make([]CompletionItem, len(res.items))
- copy(first, res.items)
- firstCh &lt;- first
- firstSent = true
- }</span>
- }
- <span class="cov0" title="0">if !firstSent </span><span class="cov0" title="0">{
- close(firstCh)
- return
- }</span>
- <span class="cov0" title="0">s.storePendingCompletion(planKey, combined)
- close(firstCh)</span>
- }(plan.cacheKey)
-
- <span class="cov0" title="0">firstItems, ok := &lt;-firstCh
- if !ok || len(firstItems) == 0 </span><span class="cov0" title="0">{
- end()
- return nil, false, false
- }</span>
- <span class="cov0" title="0">return firstItems, true, true</span>
-}
-
-func (s *Server) prepareCompletionPlan(p CompletionParams, above, current, below, funcCtx, docStr string, hasExtra bool, extraText string) (completionPlan, []CompletionItem, bool) <span class="cov8" title="19">{
- plan := completionPlan{
- params: p,
- above: above,
- current: current,
- below: below,
- funcCtx: funcCtx,
- docStr: docStr,
- hasExtra: hasExtra,
- extraText: extraText,
- }
- openStr, _, openChar, closeChar := s.inlineMarkers()
- plan.inlinePrompt = lineHasInlinePrompt(current, openStr, openChar, closeChar)
- if !plan.inlinePrompt &amp;&amp; !s.isTriggerEvent(p, current) </span><span class="cov6" title="8">{
- logging.Logf("lsp ", "%scompletion skip=no-trigger line=%d char=%d current=%q%s", logging.AnsiYellow, p.Position.Line, p.Position.Character, trimLen(current), logging.AnsiBase)
- return plan, []CompletionItem{}, true
- }</span>
- <span class="cov6" title="11">if s.shouldSuppressForChatTriggerEOL(current, p) </span><span class="cov0" title="0">{
- return plan, []CompletionItem{}, true
- }</span>
- <span class="cov6" title="11">plan.inParams = inParamList(current, p.Position.Character)
- plan.manualInvoke = parseManualInvoke(p.Context)
- plan.cacheKey = s.completionCacheKey(p, above, current, below, funcCtx, plan.inParams, hasExtra, extraText)
- if pending := s.takePendingCompletion(plan.cacheKey); len(pending) &gt; 0 </span><span class="cov0" title="0">{
- return plan, pending, true
- }</span>
- <span class="cov6" title="11">if isBareDoubleOpen(current, openStr, openChar, closeChar) || isBareDoubleOpen(below, openStr, openChar, closeChar) </span><span class="cov0" title="0">{
- logging.Logf("lsp ", "%scompletion skip=empty-double-semicolon line=%d char=%d current=%q%s", logging.AnsiYellow, p.Position.Line, p.Position.Character, trimLen(current), logging.AnsiBase)
- return plan, []CompletionItem{}, true
- }</span>
- <span class="cov6" title="11">if !plan.inParams &amp;&amp; !s.prefixHeuristicAllows(plan.inlinePrompt, current, p, plan.manualInvoke) </span><span class="cov0" title="0">{
- logging.Logf("lsp ", "%scompletion skip=short-prefix line=%d char=%d current=%q%s", logging.AnsiYellow, p.Position.Line, p.Position.Character, trimLen(current), logging.AnsiBase)
- return plan, []CompletionItem{}, true
- }</span>
- <span class="cov6" title="11">return plan, nil, false</span>
-}
-
-func (s *Server) runCompletionForSpec(ctx context.Context, plan completionPlan, spec requestSpec, client llm.Client) ([]CompletionItem, bool) <span class="cov6" title="11">{
- sortPrefix := fmt.Sprintf("%04d", spec.index)
- modelKey := spec.effectiveModel(client.DefaultModel())
- providerKey := spec.provider
- if providerKey == "" </span><span class="cov0" title="0">{
- providerKey = canonicalProvider(client.Name())
- }</span>
- <span class="cov6" title="11">cacheKey := plan.cacheKey + "|" + providerKey + ":" + modelKey
- if cached, ok := s.completionCacheGet(cacheKey); ok &amp;&amp; strings.TrimSpace(cached) != "" </span><span class="cov1" title="1">{
- logging.Logf("lsp ", "completion cache hit uri=%s line=%d char=%d preview=%s%s%s",
- plan.params.TextDocument.URI, plan.params.Position.Line, plan.params.Position.Character,
- logging.AnsiGreen, logging.PreviewForLog(cached), logging.AnsiBase)
- detail := fmt.Sprintf("Hexai %s:%s", client.Name(), modelKey)
- items := s.makeCompletionItems(cached, plan.inParams, plan.current, plan.params, plan.docStr, detail, sortPrefix)
- return items, true
- }</span>
- <span class="cov6" title="10">if items, ok := s.tryProviderNativeCompletion(ctx, plan, spec, client, sortPrefix); ok </span><span class="cov1" title="1">{
- return items, true
- }</span>
- <span class="cov6" title="9">return s.executeChatCompletion(ctx, plan, spec, client, sortPrefix)</span>
-}
-
-func (s *Server) executeChatCompletion(ctx context.Context, plan completionPlan, spec requestSpec, client llm.Client, sortPrefix string) ([]CompletionItem, bool) <span class="cov6" title="9">{
- messages := s.buildCompletionMessages(plan.inlinePrompt, plan.hasExtra, plan.extraText, plan.inParams, plan.params, plan.above, plan.current, plan.below, plan.funcCtx)
- sentSize := 0
- for _, m := range messages </span><span class="cov8" title="18">{
- sentSize += len(m.Content)
- }</span>
- <span class="cov6" title="9">s.incSentCounters(sentSize)
- text, err := client.Chat(ctx, messages, spec.options...)
- if err != nil </span><span class="cov0" title="0">{
- logging.Logf("lsp ", "llm completion error: %v", err)
- s.logLLMStats("")
- return nil, false
- }</span>
- <span class="cov6" title="9">s.incRecvCounters(len(text))
- modelUsed := spec.effectiveModel(client.DefaultModel())
- _ = stats.Update(ctx, client.Name(), modelUsed, sentSize, len(text))
- s.logLLMStats(modelUsed)
- trimmed := strings.TrimSpace(text)
- cleaned := s.postProcessCompletion(trimmed, plan.current[:plan.params.Position.Character], plan.current)
- if cleaned == "" </span><span class="cov0" title="0">{
- return nil, false
- }</span>
- <span class="cov6" title="9">detail := fmt.Sprintf("Hexai %s:%s", client.Name(), modelUsed)
- providerKey := spec.provider
- if providerKey == "" </span><span class="cov0" title="0">{
- providerKey = canonicalProvider(client.Name())
- }</span>
- <span class="cov6" title="9">cacheKey := plan.cacheKey + "|" + providerKey + ":" + modelUsed
- s.completionCachePut(cacheKey, cleaned)
- items := s.makeCompletionItems(cleaned, plan.inParams, plan.current, plan.params, plan.docStr, detail, sortPrefix)
- return items, true</span>
-}
-
-// parseManualInvoke inspects the LSP completion context and reports whether the user manually invoked completion.
-func parseManualInvoke(ctx any) bool <span class="cov7" title="12">{
- if ctx == nil </span><span class="cov4" title="5">{
- return false
- }</span>
- <span class="cov5" title="7">var c struct {
- TriggerKind int `json:"triggerKind"`
- }
- if raw, ok := ctx.(json.RawMessage); ok </span><span class="cov4" title="5">{
- _ = json.Unmarshal(raw, &amp;c)
- }</span> else<span class="cov2" title="2"> {
- b, _ := json.Marshal(ctx)
- _ = json.Unmarshal(b, &amp;c)
- }</span>
- <span class="cov5" title="7">return c.TriggerKind == 1</span>
-}
-
-// shouldSuppressForChatTriggerEOL returns true when a chat trigger like "&gt;" follows ?, !, :, or ; at EOL.
-func (s *Server) shouldSuppressForChatTriggerEOL(current string, p CompletionParams) bool <span class="cov7" title="16">{
- t := strings.TrimRight(current, " \t")
- suffix, prefixes, _ := s.chatConfig()
- if suffix == "" </span><span class="cov1" title="1">{
- return false
- }</span>
- <span class="cov7" title="15">if strings.HasSuffix(t, suffix) </span><span class="cov4" title="5">{
- if len(t) &lt; len(suffix)+1 </span><span class="cov0" title="0">{
- return false
- }</span>
- <span class="cov4" title="5">prev := string(t[len(t)-len(suffix)-1])
- for _, pf := range prefixes </span><span class="cov7" title="14">{
- if prev == pf </span><span class="cov2" title="2">{
- logging.Logf("lsp ", "completion skip=chat-trigger-eol uri=%s line=%d", p.TextDocument.URI, p.Position.Line)
- return true
- }</span>
- }
- }
- <span class="cov7" title="13">return false</span>
-}
-
-// prefixHeuristicAllows applies minimal prefix rules unless inlinePrompt or structural triggers apply.
-func (s *Server) prefixHeuristicAllows(inlinePrompt bool, current string, p CompletionParams, manualInvoke bool) bool <span class="cov7" title="16">{
- // Determine the effective cursor index within current line, clamped, and
- // skip over trailing spaces/tabs to support cases like "type Matrix| ".
- idx := p.Position.Character
- if idx &gt; len(current) </span><span class="cov0" title="0">{
- idx = len(current)
- }</span>
- <span class="cov7" title="16">allowNoPrefix := inlinePrompt
- if idx &gt; 0 </span><span class="cov7" title="14">{
- ch := current[idx-1]
- if ch == '.' || ch == ':' || ch == '/' || ch == '_' || ch == ')' </span><span class="cov4" title="5">{
- allowNoPrefix = true
- }</span>
- }
- <span class="cov7" title="16">if allowNoPrefix </span><span class="cov6" title="8">{
- return true
- }</span>
- // Walk left over whitespace
- <span class="cov6" title="8">j := idx
- for j &gt; 0 </span><span class="cov9" title="27">{
- c := current[j-1]
- if c == ' ' || c == '\t' </span><span class="cov8" title="20">{
- j--
- continue</span>
- }
- <span class="cov5" title="7">break</span>
- }
- <span class="cov6" title="8">start := computeWordStart(current, j)
- min := 1
- if manualInvoke </span><span class="cov4" title="5">{
- if v := s.manualInvokeMinPrefix(); v &gt;= 0 </span><span class="cov4" title="5">{
- min = v
- }</span>
- }
- <span class="cov6" title="8">return j-start &gt;= min</span>
-}
-
-// tryProviderNativeCompletion attempts provider-native completion and returns items when successful.
-func (s *Server) tryProviderNativeCompletion(ctx context.Context, plan completionPlan, spec requestSpec, client llm.Client, sortPrefix string) ([]CompletionItem, bool) <span class="cov7" title="13">{
- cc, ok := client.(llm.CodeCompleter)
- if !ok </span><span class="cov5" title="7">{
- return nil, false
- }</span>
- <span class="cov5" title="6">current := plan.current
- p := plan.params
- before, after := s.docBeforeAfter(p.TextDocument.URI, p.Position)
- path := strings.TrimPrefix(p.TextDocument.URI, "file://")
- cfg := s.currentConfig()
- openStr, _, openChar, closeChar := s.inlineMarkers()
- prompt := renderTemplate(cfg.PromptNativeCompletion, map[string]string{
- "path": path,
- "before": before,
- })
- provider := spec.provider
- if provider == "" </span><span class="cov0" title="0">{
- provider = canonicalProvider(cfg.Provider)
- }</span>
- <span class="cov5" title="6">logging.Logf("lsp ", "completion path=codex provider=%s uri=%s", provider, path)
- ctx2, cancel2 := context.WithTimeout(ctx, 15*time.Second)
- defer cancel2()
- sentBytes := len(prompt) + len(after)
- modelUsed := spec.effectiveModel(client.DefaultModel())
- tempVal := 0.0
- if val, ok := chooseSurfaceTemperature(surfaceCompletion, cfg, spec.entry, provider, modelUsed); ok </span><span class="cov0" title="0">{
- tempVal = val
- }</span>
- <span class="cov5" title="6">suggestions, err := cc.CodeCompletion(ctx2, prompt, after, 1, "", tempVal)
- if err != nil || len(suggestions) == 0 </span><span class="cov2" title="2">{
- if err != nil </span><span class="cov2" title="2">{
- logging.Logf("lsp ", "completion path=codex error=%v (falling back)", err)
- }</span>
- <span class="cov2" title="2">return nil, false</span>
- }
- <span class="cov4" title="4">s.incSentCounters(sentBytes)
- s.incRecvCounters(len(suggestions[0]))
- _ = stats.Update(ctx2, client.Name(), modelUsed, sentBytes, len(suggestions[0]))
- s.logLLMStats(modelUsed)
- cleaned := strings.TrimSpace(suggestions[0])
- if cleaned == "" </span><span class="cov0" title="0">{
- return nil, false
- }</span>
- <span class="cov4" title="4">cleaned = stripDuplicateAssignmentPrefix(current[:p.Position.Character], cleaned)
- if cleaned == "" </span><span class="cov0" title="0">{
- return nil, false
- }</span>
- <span class="cov4" title="4">cleaned = stripDuplicateGeneralPrefix(current[:p.Position.Character], cleaned)
- if cleaned == "" </span><span class="cov0" title="0">{
- return nil, false
- }</span>
- <span class="cov4" title="4">if strings.TrimSpace(cleaned) != "" &amp;&amp; hasDoubleOpenTrigger(current, openStr, openChar, closeChar) </span><span class="cov1" title="1">{
- indent := leadingIndent(current)
- if indent != "" </span><span class="cov1" title="1">{
- cleaned = applyIndent(indent, cleaned)
- }</span>
- }
- <span class="cov4" title="4">if strings.TrimSpace(cleaned) == "" </span><span class="cov0" title="0">{
- return nil, false
- }</span>
- <span class="cov4" title="4">detail := fmt.Sprintf("Hexai %s:%s", client.Name(), modelUsed)
- providerKey := provider
- if providerKey == "" </span><span class="cov0" title="0">{
- providerKey = canonicalProvider(client.Name())
- }</span>
- <span class="cov4" title="4">cacheKey := plan.cacheKey + "|" + providerKey + ":" + modelUsed
- s.completionCachePut(cacheKey, cleaned)
- items := s.makeCompletionItems(cleaned, plan.inParams, current, p, plan.docStr, detail, sortPrefix)
- return items, true</span>
-}
-
-// waitForDebounce sleeps until there has been no input activity for at least
-// completionDebounce. If debounce is zero or ctx is done, it returns promptly.
-func (s *Server) waitForDebounce(ctx context.Context) <span class="cov10" title="40">{
- d := s.completionDebounce()
- if d &lt;= 0 </span><span class="cov9" title="38">{
- return
- }</span>
- <span class="cov2" title="2">for </span><span class="cov4" title="4">{
- s.mu.RLock()
- last := s.lastInput
- s.mu.RUnlock()
- if last.IsZero() </span><span class="cov0" title="0">{
- return
- }</span>
- <span class="cov4" title="4">since := time.Since(last)
- if since &gt;= d </span><span class="cov2" title="2">{
- return
- }</span>
- <span class="cov2" title="2">rem := d - since
- timer := time.NewTimer(rem)
- select </span>{
- case &lt;-ctx.Done():<span class="cov0" title="0">
- timer.Stop()
- return</span>
- case &lt;-timer.C:<span class="cov2" title="2"></span>
- // loop and re-evaluate in case input occurred during sleep
- }
- }
-}
-
-// waitForThrottle enforces a minimum spacing between LLM calls. Returns false
-// if the context is canceled while waiting.
-func (s *Server) waitForThrottle(ctx context.Context) bool <span class="cov10" title="40">{
- interval := s.completionThrottle()
- if interval &lt;= 0 </span><span class="cov9" title="37">{
- return true
- }</span>
- <span class="cov3" title="3">var wait time.Duration
- for </span><span class="cov4" title="5">{
- s.mu.Lock()
- next := s.lastLLMCall.Add(interval)
- now := time.Now()
- if now.Before(next) </span><span class="cov2" title="2">{
- wait = next.Sub(now)
- s.mu.Unlock()
- timer := time.NewTimer(wait)
- select </span>{
- case &lt;-ctx.Done():<span class="cov0" title="0">
- timer.Stop()
- return false</span>
- case &lt;-timer.C:<span class="cov2" title="2">
- // try again to set the next call time
- continue</span>
- }
- }
- // we are allowed to proceed now; record this call as the latest
- <span class="cov3" title="3">s.lastLLMCall = now
- s.mu.Unlock()
- return true</span>
- }
-}
-
-// buildCompletionMessages constructs the LLM messages for completion.
-func (s *Server) buildCompletionMessages(inlinePrompt, hasExtra bool, extraText string, inParams bool, p CompletionParams, above, current, below, funcCtx string) []llm.Message <span class="cov7" title="15">{
- vars := map[string]string{
- "file": p.TextDocument.URI,
- "function": funcCtx,
- "above": above,
- "current": current,
- "below": below,
- "char": fmt.Sprintf("%d", p.Position.Character),
- }
- cfg := s.currentConfig()
- sys := cfg.PromptCompletionSystemGeneral
- userTpl := cfg.PromptCompletionUserGeneral
- if inParams </span><span class="cov2" title="2">{
- sys = cfg.PromptCompletionSystemParams
- userTpl = cfg.PromptCompletionUserParams
- }</span>
- <span class="cov7" title="15">if inlinePrompt &amp;&amp; strings.TrimSpace(cfg.PromptCompletionSystemInline) != "" </span><span class="cov2" title="2">{
- sys = cfg.PromptCompletionSystemInline
- }</span>
- <span class="cov7" title="15">user := renderTemplate(userTpl, vars)
- messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
- if hasExtra &amp;&amp; strings.TrimSpace(extraText) != "" </span><span class="cov1" title="1">{
- extra := renderTemplate(cfg.PromptCompletionExtraHeader, map[string]string{"context": extraText})
- if strings.TrimSpace(extra) == "" </span><span class="cov0" title="0">{
- extra = extraText
- }</span>
- <span class="cov1" title="1">messages = append(messages, llm.Message{Role: "user", Content: extra})</span>
- }
- <span class="cov7" title="15">return messages</span>
-}
-
-// postProcessCompletion normalizes and deduplicates completion text and applies indentation rules.
-func (s *Server) postProcessCompletion(text string, leftOfCursor string, currentLine string) string <span class="cov7" title="12">{
- cleaned := stripCodeFences(text)
- if cleaned != "" &amp;&amp; strings.ContainsRune(cleaned, '`') </span><span class="cov0" title="0">{
- if inline := stripInlineCodeSpan(cleaned); strings.TrimSpace(inline) != "" </span><span class="cov0" title="0">{
- cleaned = inline
- }</span>
- }
- <span class="cov7" title="12">if cleaned != "" </span><span class="cov7" title="12">{
- cleaned = stripDuplicateAssignmentPrefix(leftOfCursor, cleaned)
- }</span>
- <span class="cov7" title="12">if cleaned != "" </span><span class="cov7" title="12">{
- cleaned = stripDuplicateGeneralPrefix(leftOfCursor, cleaned)
- }</span>
- <span class="cov7" title="12">openStr, _, openChar, closeChar := s.inlineMarkers()
- if cleaned != "" &amp;&amp; hasDoubleOpenTrigger(currentLine, openStr, openChar, closeChar) </span><span class="cov2" title="2">{
- if indent := leadingIndent(currentLine); indent != "" </span><span class="cov1" title="1">{
- cleaned = applyIndent(indent, cleaned)
- }</span>
- }
- <span class="cov7" title="12">return cleaned</span>
-}
-</pre>
-
- <pre class="file" id="file29" style="display: none">// Summary: Document open/change/close and in-editor chat handlers split out of handlers.go.
-package lsp
-
-import (
- "context"
- "encoding/json"
- "strings"
- "time"
-
- "codeberg.org/snonux/hexai/internal/llm"
- "codeberg.org/snonux/hexai/internal/logging"
-)
-
-func (s *Server) handleDidOpen(req Request) <span class="cov1" title="1">{
- var p DidOpenTextDocumentParams
- if err := json.Unmarshal(req.Params, &amp;p); err == nil </span><span class="cov1" title="1">{
- s.setDocument(p.TextDocument.URI, p.TextDocument.Text)
- s.markActivity()
- }</span>
-}
-
-func (s *Server) handleDidChange(req Request) <span class="cov1" title="1">{
- var p DidChangeTextDocumentParams
- if err := json.Unmarshal(req.Params, &amp;p); err == nil </span><span class="cov1" title="1">{
- if len(p.ContentChanges) &gt; 0 </span><span class="cov1" title="1">{
- s.setDocument(p.TextDocument.URI, p.ContentChanges[len(p.ContentChanges)-1].Text)
- }</span>
- <span class="cov1" title="1">s.markActivity()
- // Detect in-editor chat trigger lines and respond inline.
- s.detectAndHandleChat(p.TextDocument.URI)</span>
- }
-}
-
-func (s *Server) handleDidClose(req Request) <span class="cov1" title="1">{
- var p DidCloseTextDocumentParams
- if err := json.Unmarshal(req.Params, &amp;p); err == nil </span><span class="cov1" title="1">{
- s.deleteDocument(p.TextDocument.URI)
- s.markActivity()
- }</span>
-}
-
-// docBeforeAfter returns the full document text split at the given position.
-// The returned strings are the text before the cursor (inclusive of anything
-// left of the position) and the text after the cursor.
-func (s *Server) docBeforeAfter(uri string, pos Position) (string, string) <span class="cov6" title="8">{
- d := s.getDocument(uri)
- if d == nil </span><span class="cov4" title="4">{
- return "", ""
- }</span>
- // Clamp indices
- <span class="cov4" title="4">line := pos.Line
- if line &lt; 0 </span><span class="cov0" title="0">{
- line = 0
- }</span>
- <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="cov4" title="4">col := pos.Character
- if col &lt; 0 </span><span class="cov0" title="0">{
- col = 0
- }</span>
- <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="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="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="cov4" title="4">{
- a.WriteByte('\n')
- a.WriteString(d.lines[i])
- }</span>
- <span class="cov4" title="4">return before, a.String()</span>
-}
-
-// --- in-editor chat (";C ...") ---
-
-// 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="11">{
- d := s.getDocument(uri)
- if d == nil || len(d.lines) == 0 </span><span class="cov0" title="0">{
- return
- }</span>
- <span class="cov7" title="11">suffix, prefixes, _ := s.chatConfig()
- openStr, _, openChar, closeChar := s.inlineMarkers()
- for i, raw := range d.lines </span><span class="cov9" title="23">{
- if lineHasInlinePrompt(raw, openStr, openChar, closeChar) </span><span class="cov0" title="0">{
- if s.currentLLMClient() != nil </span><span class="cov0" title="0">{
- pos := Position{Line: i, Character: len(raw)}
- go s.runInlinePrompt(uri, pos)
- }</span>
- <span class="cov0" title="0">continue</span>
- }
- // Find last non-space character index
- <span class="cov9" title="23">j := len(raw) - 1
- 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="20">break</span>
- }
- <span class="cov9" title="23">if j &lt; 0 </span><span class="cov4" title="3">{
- continue</span>
- }
- // 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>
- }
- <span class="cov9" title="20">if string(raw[j]) != suffix </span><span class="cov7" title="10">{
- continue</span>
- }
- <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>
- }
- // 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>
- }
- }
- // Avoid double-answering: if the next non-empty line starts with '&gt;' we skip.
- <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="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="9">lineIdx := i
- lastIdx := j
- 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="cov1" title="1">{
- s.applyChatEdits(uri, lineIdx, lastIdx, removeCount, "&gt; "+msg)
- }</span>
- <span class="cov1" title="1">return</span>
- }
- <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.
- pos := Position{Line: lineIdx, Character: lastIdx + 1}
- msgs := s.buildChatMessages(uri, pos, prompt)
- spec := s.buildRequestSpec(surfaceChat)
- client := s.clientFor(spec)
- if client == nil </span><span class="cov0" title="0">{
- return
- }</span>
- <span class="cov6" title="8">modelUsed := spec.effectiveModel(client.DefaultModel())
- logging.Logf("lsp ", "chat llm=requesting model=%s", modelUsed)
- text, err := s.chatWithStats(ctx, surfaceChat, spec, msgs)
- if err != nil </span><span class="cov0" title="0">{
- logging.Logf("lsp ", "chat llm error: %v", err)
- return
- }</span>
- <span class="cov6" title="8">out := strings.TrimSpace(stripCodeFences(text))
- if out == "" </span><span class="cov0" title="0">{
- return
- }</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="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="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="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])}
- resp := strings.TrimRight(response, "\n") + "\n"
- insert := "\n\n" + resp + "\n"
- edits := []TextEdit{
- {Range: Range{Start: delStart, End: delEnd}, NewText: ""},
- {Range: Range{Start: insPos, End: insPos}, NewText: insert},
- }
- we := WorkspaceEdit{Changes: map[string][]TextEdit{uri: edits}}
- s.clientApplyEdit("Hexai: insert chat response", we)</span>
-}
-
-func (s *Server) runInlinePrompt(uri string, pos Position) <span class="cov0" title="0">{
- if s.currentLLMClient() == nil </span><span class="cov0" title="0">{
- return
- }</span>
- <span class="cov0" title="0">d := s.getDocument(uri)
- if d == nil || pos.Line &lt; 0 || pos.Line &gt;= len(d.lines) </span><span class="cov0" title="0">{
- return
- }</span>
- <span class="cov0" title="0">line := d.lines[pos.Line]
- openStr, _, openChar, closeChar := s.inlineMarkers()
- if !lineHasInlinePrompt(line, openStr, openChar, closeChar) </span><span class="cov0" title="0">{
- return
- }</span>
- <span class="cov0" title="0">p := CompletionParams{TextDocument: TextDocumentIdentifier{URI: uri}, Position: Position{Line: pos.Line, Character: len(line)}}
- p.Context = map[string]int{"triggerKind": 1}
- above, current, below, funcCtx := s.lineContext(uri, p.Position)
- docStr := s.buildDocString(p, above, current, below, funcCtx)
- newFunc := s.isDefiningNewFunction(uri, p.Position)
- extra, hasExtra := s.buildAdditionalContext(newFunc, uri, p.Position)
- items, ok, _ := s.tryLLMCompletion(p, above, current, below, funcCtx, docStr, hasExtra, extra)
- if !ok || len(items) == 0 </span><span class="cov0" title="0">{
- return
- }</span>
- <span class="cov0" title="0">s.applyInlineCompletion(uri, items[0])</span>
-}
-
-func (s *Server) applyInlineCompletion(uri string, item CompletionItem) <span class="cov0" title="0">{
- var edits []TextEdit
- if len(item.AdditionalTextEdits) &gt; 0 </span><span class="cov0" title="0">{
- edits = append(edits, item.AdditionalTextEdits...)
- }</span>
- <span class="cov0" title="0">if item.TextEdit != nil </span><span class="cov0" title="0">{
- edits = append(edits, *item.TextEdit)
- }</span>
- <span class="cov0" title="0">if len(edits) == 0 </span><span class="cov0" title="0">{
- return
- }</span>
- <span class="cov0" title="0">we := WorkspaceEdit{Changes: map[string][]TextEdit{uri: edits}}
- s.clientApplyEdit("Hexai: inline prompt", we)</span>
-}
-
-// buildChatHistory walks upwards from the current line to collect the most recent
-// Q/A pairs in the in-editor transcript. Returns messages ending with current prompt.
-func (s *Server) buildChatHistory(uri string, lineIdx int, currentPrompt string) []llm.Message <span class="cov7" title="9">{
- d := s.getDocument(uri)
- if d == nil </span><span class="cov0" title="0">{
- return []llm.Message{{Role: "user", Content: currentPrompt}}
- }</span>
- <span class="cov7" title="9">type pair struct{ q, a string }
- pairs := []pair{}
- i := lineIdx - 1
- for i &gt;= 0 &amp;&amp; len(pairs) &lt; 3 </span><span class="cov6" title="7">{
- for i &gt;= 0 &amp;&amp; strings.TrimSpace(d.lines[i]) == "" </span><span class="cov1" title="1">{
- i--
- }</span>
- <span class="cov6" title="7">if i &lt; 0 </span><span class="cov0" title="0">{
- break</span>
- }
- <span class="cov6" title="7">if !strings.HasPrefix(strings.TrimSpace(d.lines[i]), "&gt;") </span><span class="cov5" title="5">{
- break</span>
- }
- <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="cov2" title="2">{
- replyLines = append([]string{strings.TrimSpace(strings.TrimPrefix(line, "&gt;"))}, replyLines...)
- i--
- continue</span>
- }
- <span class="cov2" title="2">break</span>
- }
- <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="cov2" title="2">if i &lt; 0 </span><span class="cov0" title="0">{
- break</span>
- }
- <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="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="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>
- }
- <span class="cov7" title="9">msgs = append(msgs, llm.Message{Role: "user", Content: currentPrompt})
- return msgs</span>
-}
-
-// stripTrailingTrigger removes the trailing chat trigger punctuation from a line if present.
-func (s *Server) stripTrailingTrigger(sx string) string <span class="cov9" title="21">{
- trim := strings.TrimRight(sx, " \t")
- if len(trim) == 0 </span><span class="cov0" title="0">{
- return sx
- }</span>
- <span class="cov9" title="21">_, prefixes, suffixChar := s.chatConfig()
- if len(trim) &gt;= 2 &amp;&amp; suffixChar != 0 &amp;&amp; trim[len(trim)-1] == suffixChar </span><span class="cov7" title="9">{
- prev := string(trim[len(trim)-2])
- for _, pf := range prefixes </span><span class="cov10" title="27">{
- if prev == pf </span><span class="cov5" title="5">{
- return strings.TrimRight(trim[:len(trim)-1], " \t")
- }</span>
- }
- }
- <span class="cov8" title="16">last := trim[len(trim)-1]
- switch last </span>{
- case '?', '!', ':':<span class="cov6" title="8">
- return strings.TrimRight(trim[:len(trim)-1], " \t")</span>
- default:<span class="cov6" title="8">
- return sx</span>
- }
-}
-
-// buildChatMessages assembles the chat request messages using:
-// - 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="cov6" title="8">{
- // Base system and history
- cfg := s.currentConfig()
- sys := cfg.PromptChatSystem
- // Determine line index for history from position
- lineIdx := pos.Line
- history := s.buildChatHistory(uri, lineIdx, prompt)
- // Start with system
- msgs := []llm.Message{{Role: "system", Content: sys}}
- // Optional additional context like completion path (insert before history so last remains the prompt)
- newFunc := s.isDefiningNewFunction(uri, pos)
- if extra, has := s.buildAdditionalContext(newFunc, uri, pos); has &amp;&amp; strings.TrimSpace(extra) != "" </span><span class="cov4" title="3">{
- // Reuse completion's extra header template to avoid duplication
- header := renderTemplate(cfg.PromptCompletionExtraHeader, map[string]string{"context": extra})
- if strings.TrimSpace(header) == "" </span><span class="cov0" title="0">{
- header = extra
- }</span>
- <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="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="9">{
- params := ApplyWorkspaceEditParams{Label: label, Edit: edit}
- id := s.nextReqID()
- req := Request{JSONRPC: "2.0", ID: id, Method: "workspace/applyEdit"}
- b, _ := json.Marshal(params)
- req.Params = b
- s.writeMessage(req)
-}</span>
-
-// nextReqID returns a unique json.RawMessage id for server-initiated requests.
-func (s *Server) nextReqID() json.RawMessage <span class="cov7" title="12">{
- s.mu.Lock()
- s.nextID++
- idNum := s.nextID
- s.mu.Unlock()
- b, _ := json.Marshal(idNum)
- return b
-}</span>
-
-// clientShowDocument asks the client to open/focus a document and select a range.
-func (s *Server) clientShowDocument(uri string, sel *Range) <span class="cov4" title="3">{
- var params struct {
- URI string `json:"uri"`
- External bool `json:"external,omitempty"`
- TakeFocus bool `json:"takeFocus,omitempty"`
- Selection *Range `json:"selection,omitempty"`
- }
- params.URI = uri
- params.TakeFocus = true
- params.Selection = sel
- id := s.nextReqID()
- req := Request{JSONRPC: "2.0", ID: id, Method: "window/showDocument"}
- b, _ := json.Marshal(params)
- req.Params = b
- s.writeMessage(req)
-}</span>
-
-// deferShowDocument schedules a showDocument after a short delay to allow the client
-// time to apply any pending edits (e.g., create the file before focusing it).
-func (s *Server) deferShowDocument(uri string, sel Range) <span class="cov1" title="1">{
- go func() </span><span class="cov1" title="1">{
- time.Sleep(120 * time.Millisecond)
- s.clientShowDocument(uri, &amp;sel)
- }</span>()
-}
-</pre>
-
- <pre class="file" id="file30" style="display: none">// Summary: ExecuteCommand handler to support post-edit navigation (jump to generated test).
-package lsp
-
-import (
- "encoding/json"
-)
-
-func (s *Server) handleExecuteCommand(req Request) <span class="cov8" title="1">{
- var p ExecuteCommandParams
- if err := json.Unmarshal(req.Params, &amp;p); err != nil </span><span class="cov0" title="0">{
- s.reply(req.ID, nil, nil)
- return
- }</span>
- <span class="cov8" title="1">switch p.Command </span>{
- case "hexai.showDocument":<span class="cov8" title="1">
- if len(p.Arguments) &gt;= 2 </span><span class="cov8" title="1">{
- uri, _ := p.Arguments[0].(string)
- var r Range
- // Convert second arg to Range via re-marshal to be robust across clients
- if b, err := json.Marshal(p.Arguments[1]); err == nil </span><span class="cov8" title="1">{
- _ = json.Unmarshal(b, &amp;r)
- }</span>
- <span class="cov8" title="1">if uri != "" </span><span class="cov8" title="1">{
- s.clientShowDocument(uri, &amp;r)
- }</span>
- }
- <span class="cov8" title="1">s.reply(req.ID, nil, nil)
- return</span>
- default:<span class="cov0" title="0">
- // Unknown command; no-op
- s.reply(req.ID, nil, nil)
- return</span>
- }
-}
-</pre>
-
- <pre class="file" id="file31" style="display: none">// Summary: Initialization and lifecycle handlers split from handlers.go.
-package lsp
-
-import (
- "os"
-
- "codeberg.org/snonux/hexai/internal"
- "codeberg.org/snonux/hexai/internal/logging"
- tmx "codeberg.org/snonux/hexai/internal/tmux"
-)
-
-func (s *Server) handleInitialize(req Request) <span class="cov10" title="2">{
- client := s.currentLLMClient()
- version := internal.Version
- if client != nil </span><span class="cov0" title="0">{
- version = version + " [" + client.Name() + ":" + client.DefaultModel() + "]"
- }</span>
- <span class="cov10" title="2">res := InitializeResult{
- Capabilities: ServerCapabilities{
- TextDocumentSync: 1, // 1 = TextDocumentSyncKindFull
- CompletionProvider: &amp;CompletionOptions{
- ResolveProvider: false,
- TriggerCharacters: s.triggerCharacters(),
- },
- CodeActionProvider: CodeActionOptions{ResolveProvider: true},
- },
- ServerInfo: &amp;ServerInfo{Name: "hexai", Version: version},
- }
- s.reply(req.ID, res, nil)</span>
-}
-
-func (s *Server) handleInitialized() <span class="cov1" title="1">{
- logging.Logf("lsp ", "client initialized")
- // Emit an initial tmux heartbeat with provider/model
- if client := s.currentLLMClient(); client != nil </span><span class="cov0" title="0">{
- _ = tmx.SetStatus(tmx.FormatLLMStartStatus(client.Name(), client.DefaultModel()))
- }</span>
-}
-
-func (s *Server) handleShutdown(req Request) <span class="cov1" title="1">{
- s.reply(req.ID, nil, nil)
-}</span>
-
-func (s *Server) handleExit() <span class="cov0" title="0">{
- s.exited = true
- os.Exit(0)
-}</span>
-</pre>
-
- <pre class="file" id="file32" style="display: none">// Summary: Generic LSP helpers shared across handlers (LLM opts, prompts, text utils, counters).
-package lsp
-
-import (
- "context"
- "fmt"
- "strings"
- "time"
-
- "codeberg.org/snonux/hexai/internal/appconfig"
- "codeberg.org/snonux/hexai/internal/llm"
- "codeberg.org/snonux/hexai/internal/logging"
- "codeberg.org/snonux/hexai/internal/stats"
- "codeberg.org/snonux/hexai/internal/textutil"
- tmx "codeberg.org/snonux/hexai/internal/tmux"
-)
-
-type surfaceKind string
-
-const (
- surfaceCompletion surfaceKind = "completion"
- surfaceCodeAction surfaceKind = "code_action"
- surfaceChat surfaceKind = "chat"
-)
-
-type requestSpec struct {
- provider string
- entry appconfig.SurfaceConfig
- fallbackModel string
- options []llm.RequestOption
- index int
-}
-
-func (r requestSpec) modelOverride() string <span class="cov0" title="0">{ return strings.TrimSpace(r.entry.Model) }</span>
-
-func (r requestSpec) effectiveModel(defaultModel string) string <span class="cov7" title="63">{
- if m := strings.TrimSpace(r.entry.Model); m != "" </span><span class="cov0" title="0">{
- return m
- }</span>
- <span class="cov7" title="63">if f := strings.TrimSpace(r.fallbackModel); f != "" </span><span class="cov1" title="1">{
- return f
- }</span>
- <span class="cov7" title="62">return strings.TrimSpace(defaultModel)</span>
-}
-
-func (s *Server) buildRequestSpecs(surface surfaceKind) []requestSpec <span class="cov7" title="44">{
- cfg := s.currentConfig()
- entries := surfaceConfigsFor(cfg, surface)
- if len(entries) == 0 </span><span class="cov7" title="43">{
- entries = []appconfig.SurfaceConfig{{Provider: cfg.Provider}}
- }</span>
- <span class="cov7" title="44">maxTokens := s.maxTokens()
- specs := make([]requestSpec, 0, len(entries))
- for idx, raw := range entries </span><span class="cov7" title="45">{
- entry := appconfig.SurfaceConfig{
- Provider: strings.TrimSpace(raw.Provider),
- Model: strings.TrimSpace(raw.Model),
- Temperature: raw.Temperature,
- }
- provider := entry.Provider
- if provider == "" </span><span class="cov7" title="43">{
- provider = cfg.Provider
- }</span>
- <span class="cov7" title="45">provider = canonicalProvider(provider)
- fallbackModel := entry.Model
- if fallbackModel == "" </span><span class="cov7" title="43">{
- fallbackModel = strings.TrimSpace(resolveDefaultModel(cfg, provider))
- }</span>
- <span class="cov7" title="45">opts := []llm.RequestOption{llm.WithMaxTokens(maxTokens)}
- if entry.Model != "" </span><span class="cov2" title="2">{
- opts = append(opts, llm.WithModel(entry.Model))
- }</span>
- <span class="cov7" title="45">if temp, ok := chooseSurfaceTemperature(surface, cfg, entry, provider, fallbackModel); ok </span><span class="cov2" title="2">{
- opts = append(opts, llm.WithTemperature(temp))
- }</span>
- <span class="cov7" title="45">specs = append(specs, requestSpec{
- provider: provider,
- entry: entry,
- fallbackModel: fallbackModel,
- options: opts,
- index: idx,
- })</span>
- }
- <span class="cov7" title="44">return specs</span>
-}
-
-func (s *Server) primaryRequestSpec(surface surfaceKind) requestSpec <span class="cov6" title="32">{
- specs := s.buildRequestSpecs(surface)
- if len(specs) == 0 </span><span class="cov0" title="0">{
- cfg := s.currentConfig()
- provider := canonicalProvider(cfg.Provider)
- fallback := strings.TrimSpace(resolveDefaultModel(cfg, provider))
- return requestSpec{provider: provider, fallbackModel: fallback, options: []llm.RequestOption{llm.WithMaxTokens(s.maxTokens())}}
- }</span>
- <span class="cov6" title="32">return specs[0]</span>
-}
-
-// buildRequestSpec is retained for consumers expecting a single-entry helper.
-func (s *Server) buildRequestSpec(surface surfaceKind) requestSpec <span class="cov6" title="32">{
- return s.primaryRequestSpec(surface)
-}</span>
-
-func canonicalProvider(name string) string <span class="cov9" title="217">{
- p := strings.ToLower(strings.TrimSpace(name))
- if p == "" </span><span class="cov9" title="163">{
- return "openai"
- }</span>
- <span class="cov7" title="54">return p</span>
-}
-
-func resolveDefaultModel(cfg appconfig.App, provider string) string <span class="cov7" title="43">{
- switch provider </span>{
- case "ollama":<span class="cov0" title="0">
- return strings.TrimSpace(cfg.OllamaModel)</span>
- case "copilot":<span class="cov0" title="0">
- return strings.TrimSpace(cfg.CopilotModel)</span>
- default:<span class="cov7" title="43">
- return strings.TrimSpace(cfg.OpenAIModel)</span>
- }
-}
-
-func surfaceConfigsFor(cfg appconfig.App, surface surfaceKind) []appconfig.SurfaceConfig <span class="cov7" title="44">{
- switch surface </span>{
- case surfaceCompletion:<span class="cov5" title="16">
- return cfg.CompletionConfigs</span>
- case surfaceCodeAction:<span class="cov5" title="20">
- return cfg.CodeActionConfigs</span>
- case surfaceChat:<span class="cov4" title="8">
- return cfg.ChatConfigs</span>
- default:<span class="cov0" title="0">
- return nil</span>
- }
-}
-
-func chooseSurfaceTemperature(surface surfaceKind, cfg appconfig.App, entry appconfig.SurfaceConfig, provider string, fallbackModel string) (float64, bool) <span class="cov7" title="51">{
- if entry.Temperature != nil </span><span class="cov1" title="1">{
- return *entry.Temperature, true
- }</span>
- <span class="cov7" title="50">if cfg.CodingTemperature != nil </span><span class="cov1" title="1">{
- temp := *cfg.CodingTemperature
- effectiveModel := strings.TrimSpace(entry.Model)
- if effectiveModel == "" </span><span class="cov1" title="1">{
- effectiveModel = strings.TrimSpace(fallbackModel)
- }</span>
- <span class="cov1" title="1">if provider == "openai" &amp;&amp; strings.HasPrefix(strings.ToLower(effectiveModel), "gpt-5") &amp;&amp; temp == 0.2 </span><span class="cov1" title="1">{
- temp = 1.0
- }</span>
- <span class="cov1" title="1">return temp, true</span>
- }
- <span class="cov7" title="49">effectiveModel := strings.TrimSpace(entry.Model)
- if effectiveModel == "" </span><span class="cov7" title="48">{
- effectiveModel = strings.TrimSpace(fallbackModel)
- }</span>
- <span class="cov7" title="49">if provider == "openai" &amp;&amp; strings.HasPrefix(strings.ToLower(effectiveModel), "gpt-5") </span><span class="cov0" title="0">{
- return 1.0, true
- }</span>
- <span class="cov7" title="49">return 0, false</span>
-}
-
-// small helpers for LLM traffic stats
-func (s *Server) incSentCounters(n int) <span class="cov7" title="42">{
- s.mu.Lock()
- s.llmReqTotal++
- s.llmSentBytesTotal += int64(n)
- s.mu.Unlock()
-}</span>
-
-func (s *Server) incRecvCounters(n int) <span class="cov7" title="41">{
- s.mu.Lock()
- s.llmRespTotal++
- s.llmRespBytesTotal += int64(n)
- s.mu.Unlock()
-}</span>
-
-func (s *Server) logLLMStats(model string) <span class="cov7" title="42">{
- s.mu.RLock()
- avgSent := int64(0)
- if s.llmReqTotal &gt; 0 </span><span class="cov7" title="42">{
- avgSent = s.llmSentBytesTotal / s.llmReqTotal
- }</span>
- <span class="cov7" title="42">avgRecv := int64(0)
- if s.llmRespTotal &gt; 0 </span><span class="cov7" title="41">{
- avgRecv = s.llmRespBytesTotal / s.llmRespTotal
- }</span>
- <span class="cov7" title="42">reqs, sentTot, recvTot := s.llmReqTotal, s.llmSentBytesTotal, s.llmRespBytesTotal
- s.mu.RUnlock()
- mins := time.Since(s.startTime).Minutes()
- if mins &lt;= 0 </span><span class="cov0" title="0">{
- mins = 0.001
- }</span>
- <span class="cov7" title="42">rpmLocal := float64(reqs) / mins
- sentPerMin := float64(sentTot) / mins
- recvPerMin := float64(recvTot) / mins
- // Log local process counters
- logging.Logf("lsp ", "llm stats (local) reqs=%d avg_sent=%d avg_recv=%d sent_total=%d recv_total=%d rpm=%.2f sent_per_min=%.0f recv_per_min=%.0f", reqs, avgSent, avgRecv, sentTot, recvTot, rpmLocal, sentPerMin, recvPerMin)
- // Global snapshot for tmux status
- snap, err := stats.TakeSnapshot()
- if err == nil </span><span class="cov7" title="42">{
- if client := s.currentLLMClient(); client != nil </span><span class="cov7" title="40">{
- provider := client.Name()
- modelName := strings.TrimSpace(model)
- if modelName == "" </span><span class="cov0" title="0">{
- modelName = client.DefaultModel()
- }</span>
- // Per-scope rpm estimated from window
- <span class="cov7" title="40">scopeReqs := int64(0)
- if pe, ok := snap.Providers[provider]; ok </span><span class="cov7" title="40">{
- if mc, ok2 := pe.Models[modelName]; ok2 </span><span class="cov6" title="37">{
- scopeReqs = mc.Reqs
- }</span>
- }
- <span class="cov7" title="40">minsWin := snap.Window.Minutes()
- if minsWin &lt;= 0 </span><span class="cov0" title="0">{
- minsWin = 0.001
- }</span>
- <span class="cov7" title="40">scopeRPM := float64(scopeReqs) / minsWin
- status := tmx.FormatGlobalStatusColored(snap.Global.Reqs, snap.RPM, snap.Global.Sent, snap.Global.Recv, provider, modelName, scopeRPM, scopeReqs, snap.Window)
- _ = tmx.SetStatus(status)</span>
- }
- }
-}
-
-// Completion prompt builders and filters
-func inParamList(current string, cursor int) bool <span class="cov5" title="14">{
- if !strings.Contains(current, "func ") </span><span class="cov4" title="8">{
- return false
- }</span>
- <span class="cov3" title="6">open := strings.Index(current, "(")
- close := strings.Index(current, ")")
- return open &gt;= 0 &amp;&amp; cursor &gt; open &amp;&amp; (close == -1 || cursor &lt;= close)</span>
-}
-
-// renderTemplate performs simple {{var}} replacement in a template string.
-func renderTemplate(t string, vars map[string]string) string <span class="cov7" title="45">{ return textutil.RenderTemplate(t, vars) }</span>
-
-func computeTextEditAndFilter(cleaned string, inParams bool, current string, p CompletionParams) (*TextEdit, string) <span class="cov5" title="19">{
- if inParams </span><span class="cov2" title="3">{
- open := strings.Index(current, "(")
- close := strings.Index(current, ")")
- if open &gt;= 0 </span><span class="cov2" title="3">{
- left := open + 1
- right := len(current)
- if close &gt;= 0 &amp;&amp; close &gt;= left </span><span class="cov2" title="3">{
- right = close
- }</span>
- <span class="cov2" title="3">if p.Position.Character &lt; right </span><span class="cov2" title="2">{
- right = p.Position.Character
- }</span>
- <span class="cov2" title="3">te := &amp;TextEdit{Range: Range{Start: Position{Line: p.Position.Line, Character: left}, End: Position{Line: p.Position.Line, Character: right}}, NewText: cleaned}
- var filter string
- if left &gt;= 0 &amp;&amp; right &gt;= left &amp;&amp; right &lt;= len(current) </span><span class="cov2" title="3">{
- filter = strings.TrimLeft(current[left:right], " \t")
- }</span>
- <span class="cov2" title="3">return te, filter</span>
- }
- }
- <span class="cov5" title="16">startChar := computeWordStart(current, p.Position.Character)
- te := &amp;TextEdit{Range: Range{Start: Position{Line: p.Position.Line, Character: startChar}, End: Position{Line: p.Position.Line, Character: p.Position.Character}}, NewText: cleaned}
- filter := strings.TrimLeft(current[startChar:p.Position.Character], " \t")
- return te, filter</span>
-}
-
-func computeWordStart(current string, at int) int <span class="cov6" title="27">{
- if at &gt; len(current) </span><span class="cov0" title="0">{
- at = len(current)
- }</span>
- <span class="cov6" title="27">for at &gt; 0 </span><span class="cov7" title="54">{
- ch := current[at-1]
- if (ch &gt;= 'a' &amp;&amp; ch &lt;= 'z') || (ch &gt;= 'A' &amp;&amp; ch &lt;= 'Z') || (ch &gt;= '0' &amp;&amp; ch &lt;= '9') || ch == '_' </span><span class="cov6" title="34">{
- at--
- continue</span>
- }
- <span class="cov5" title="20">break</span>
- }
- <span class="cov6" title="27">return at</span>
-}
-
-func isIdentChar(ch byte) bool <span class="cov6" title="26">{
- return (ch &gt;= 'a' &amp;&amp; ch &lt;= 'z') || (ch &gt;= 'A' &amp;&amp; ch &lt;= 'Z') || (ch &gt;= '0' &amp;&amp; ch &lt;= '9') || ch == '_'
-}</span>
-
-// chatWithStats wraps llmClient.Chat to increment counters and emit a tmux heartbeat.
-func (s *Server) chatWithStats(ctx context.Context, surface surfaceKind, spec requestSpec, msgs []llm.Message) (string, error) <span class="cov6" title="28">{
- // Count bytes sent
- sent := 0
- for _, m := range msgs </span><span class="cov7" title="59">{
- sent += len(m.Content)
- }</span>
- <span class="cov6" title="28">s.incSentCounters(sent)
- // Debounce/throttle if configured (reuse completion gates)
- s.waitForDebounce(ctx)
- if !s.waitForThrottle(ctx) </span><span class="cov0" title="0">{
- return "", context.Canceled
- }</span>
- // Perform request
- <span class="cov6" title="28">client := s.clientFor(spec)
- if client == nil </span><span class="cov0" title="0">{
- return "", fmt.Errorf("llm client unavailable")
- }</span>
- <span class="cov6" title="28">modelUsed := spec.effectiveModel(client.DefaultModel())
- txt, err := client.Chat(ctx, msgs, spec.options...)
- if err != nil </span><span class="cov1" title="1">{
- s.logLLMStats(modelUsed)
- return "", err
- }</span>
- <span class="cov6" title="27">s.incRecvCounters(len(txt))
- // Update global stats cache
- _ = stats.Update(ctx, client.Name(), modelUsed, sent, len(txt))
- s.logLLMStats(modelUsed)
- return txt, nil</span>
-}
-
-// Inline prompt utilities
-
-func lineHasInlinePrompt(line string, openStr string, open, close byte) bool <span class="cov7" title="45">{
- if openStr == "" </span><span class="cov0" title="0">{
- openStr = string(open)
- }</span>
- <span class="cov7" title="45">if _, _, _, ok := findStrictInlineTag(line, openStr, open, close); ok </span><span class="cov3" title="5">{
- return true
- }</span>
- <span class="cov7" title="40">return hasDoubleOpenTrigger(line, openStr, open, close)</span>
-}
-
-func doubleOpenSequences(openStr string, open, close byte) []string <span class="cov10" title="226">{
- seen := make(map[string]struct{}, 2)
- var seqs []string
- if openStr != "" &amp;&amp; close != 0 </span><span class="cov10" title="226">{
- seq := openStr + string(close)
- if _, ok := seen[seq]; !ok </span><span class="cov10" title="226">{
- seen[seq] = struct{}{}
- seqs = append(seqs, seq)
- }</span>
- }
- <span class="cov10" title="226">if openStr != "" &amp;&amp; open != 0 </span><span class="cov10" title="226">{
- seq := string(open) + openStr
- if len(seq) &gt; len(openStr) </span><span class="cov10" title="226">{
- if _, ok := seen[seq]; !ok </span><span class="cov9" title="223">{
- seen[seq] = struct{}{}
- seqs = append(seqs, seq)
- }</span>
- }
- }
- <span class="cov10" title="226">return seqs</span>
-}
-
-func leadingIndent(line string) string <span class="cov3" title="5">{
- i := 0
- for i &lt; len(line) </span><span class="cov5" title="15">{
- if line[i] == ' ' || line[i] == '\t' </span><span class="cov4" title="10">{
- i++
- continue</span>
- }
- <span class="cov3" title="5">break</span>
- }
- <span class="cov3" title="5">if i == 0 </span><span class="cov1" title="1">{
- return ""
- }</span>
- <span class="cov3" title="4">return line[:i]</span>
-}
-
-func applyIndent(indent, suggestion string) string <span class="cov3" title="4">{
- if indent == "" || suggestion == "" </span><span class="cov0" title="0">{
- return suggestion
- }</span>
- <span class="cov3" title="4">lines := splitLines(suggestion)
- for i, ln := range lines </span><span class="cov4" title="10">{
- if strings.TrimSpace(ln) == "" </span><span class="cov1" title="1">{
- continue</span>
- }
- <span class="cov4" title="9">if strings.HasPrefix(ln, indent) </span><span class="cov0" title="0">{
- continue</span>
- }
- <span class="cov4" title="9">lines[i] = indent + ln</span>
- }
- <span class="cov3" title="4">return strings.Join(lines, "\n")</span>
-}
-
-// --- Inline marker parsing and general string utilities ---
-
-// findStrictInlineTag finds &gt;!text&gt; (configurable), with no space after the first
-// opening marker and no space immediately before the closing marker. Returns the
-// text between markers, the start index, the end index just after closing, and ok.
-func findStrictInlineTag(line string, openStr string, open, close byte) (string, int, int, bool) <span class="cov8" title="76">{
- if openStr == "" </span><span class="cov0" title="0">{
- openStr = string(open)
- }</span>
- <span class="cov8" title="76">if openStr == "" </span><span class="cov0" title="0">{
- return "", 0, 0, false
- }</span>
- <span class="cov8" title="76">openChar := open
- if openChar == 0 </span><span class="cov0" title="0">{
- openChar = openStr[0]
- }</span>
- <span class="cov8" title="76">doubleSeqs := doubleOpenSequences(openStr, openChar, close)
- pos := 0
- for pos &lt; len(line) </span><span class="cov8" title="90">{
- j := strings.IndexByte(line[pos:], openChar)
- if j &lt; 0 </span><span class="cov7" title="40">{
- return "", 0, 0, false
- }</span>
- <span class="cov7" title="50">j += pos
- if !strings.HasPrefix(line[j:], openStr) </span><span class="cov6" title="26">{
- pos = j + 1
- continue</span>
- }
- <span class="cov6" title="24">contentStart := j + len(openStr)
- if contentStart &gt;= len(line) </span><span class="cov2" title="2">{
- return "", 0, 0, false
- }</span>
- <span class="cov6" title="22">doubleHit := false
- for _, seq := range doubleSeqs </span><span class="cov7" title="44">{
- if strings.HasPrefix(line[j:], seq) </span><span class="cov0" title="0">{
- doubleHit = true
- contentStart += len(seq) - len(openStr)
- if contentStart &gt;= len(line) </span><span class="cov0" title="0">{
- return "", 0, 0, false
- }</span>
- <span class="cov0" title="0">break</span>
- }
- }
- <span class="cov6" title="22">next := line[contentStart]
- if next == ' ' </span><span class="cov3" title="5">{
- pos = contentStart + 1
- continue</span>
- }
- <span class="cov5" title="17">if !doubleHit &amp;&amp; next == close </span><span class="cov0" title="0">{
- pos = contentStart + 1
- continue</span>
- }
- <span class="cov5" title="17">k := strings.IndexByte(line[contentStart:], close)
- if k &lt; 0 </span><span class="cov0" title="0">{
- return "", 0, 0, false
- }</span>
- <span class="cov5" title="17">closeIdx := contentStart + k
- if closeIdx-1 &gt;= contentStart &amp;&amp; line[closeIdx-1] == ' ' </span><span class="cov1" title="1">{
- pos = closeIdx + 1
- continue</span>
- }
- <span class="cov5" title="16">inner := strings.TrimSpace(line[contentStart:closeIdx])
- if inner == "" </span><span class="cov0" title="0">{
- pos = closeIdx + 1
- continue</span>
- }
- <span class="cov5" title="16">end := closeIdx + 1
- return inner, j, end, true</span>
- }
- <span class="cov5" title="18">return "", 0, 0, false</span>
-}
-
-// isBareDoubleSemicolon reports whether the line contains a standalone
-// double-semicolon marker with no inline content (";;" possibly with only
-// whitespace after it). It explicitly excludes the valid form ";;text;".
-func isBareDoubleOpen(line string, openStr string, open, close byte) bool <span class="cov6" title="24">{
- t := strings.TrimSpace(line)
- if openStr == "" </span><span class="cov0" title="0">{
- openStr = string(open)
- }</span>
- <span class="cov6" title="24">if openStr == "" </span><span class="cov0" title="0">{
- return false
- }</span>
- <span class="cov6" title="24">for _, seq := range doubleOpenSequences(openStr, open, close) </span><span class="cov7" title="48">{
- if strings.HasPrefix(t, seq) </span><span class="cov2" title="2">{
- rest := strings.TrimSpace(t[len(seq):])
- if rest == "" || rest == string(close) </span><span class="cov1" title="1">{
- return true
- }</span>
- }
- }
- <span class="cov6" title="23">return false</span>
-}
-
-// stripDuplicateAssignmentPrefix removes a duplicated assignment prefix from the suggestion.
-func stripDuplicateAssignmentPrefix(prefixBeforeCursor, suggestion string) string <span class="cov6" title="21">{
- s2 := strings.TrimLeft(suggestion, " \t")
- // Prefer := if present at end of prefix
- if idx := strings.LastIndex(prefixBeforeCursor, ":="); idx &gt;= 0 &amp;&amp; idx+2 &lt;= len(prefixBeforeCursor) </span><span class="cov3" title="4">{
- tail := prefixBeforeCursor[idx+2:]
- if strings.TrimSpace(tail) == "" </span><span class="cov3" title="4">{
- start := idx - 1
- for start &gt;= 0 &amp;&amp; (isIdentChar(prefixBeforeCursor[start]) || prefixBeforeCursor[start] == ' ' || prefixBeforeCursor[start] == '\t') </span><span class="cov5" title="20">{
- start--
- }</span>
- <span class="cov3" title="4">start++
- seg := strings.TrimRight(prefixBeforeCursor[start:idx+2], " \t")
- if strings.HasPrefix(s2, seg) </span><span class="cov3" title="4">{
- return strings.TrimLeft(s2[len(seg):], " \t")
- }</span>
- }
- }
- // Fallback to plain '=' if present
- <span class="cov5" title="17">if idx := strings.LastIndex(prefixBeforeCursor, "="); idx &gt;= 0 </span><span class="cov2" title="2">{
- if !(idx &gt; 0 &amp;&amp; prefixBeforeCursor[idx-1] == ':') </span><span class="cov2" title="2">{ // not :=
- tail := prefixBeforeCursor[idx+1:]
- if strings.TrimSpace(tail) == "" </span><span class="cov2" title="2">{
- start := idx - 1
- for start &gt;= 0 &amp;&amp; (isIdentChar(prefixBeforeCursor[start]) || prefixBeforeCursor[start] == ' ' || prefixBeforeCursor[start] == '\t') </span><span class="cov3" title="4">{
- start--
- }</span>
- <span class="cov2" title="2">start++
- seg := strings.TrimRight(prefixBeforeCursor[start:idx+1], " \t")
- if strings.HasPrefix(s2, seg) </span><span class="cov2" title="2">{
- return strings.TrimLeft(s2[len(seg):], " \t")
- }</span>
- }
- }
- }
- <span class="cov5" title="15">return suggestion</span>
-}
-
-// stripDuplicateGeneralPrefix removes any already-typed prefix that the model repeated.
-func stripDuplicateGeneralPrefix(prefixBeforeCursor, suggestion string) string <span class="cov6" title="21">{
- if suggestion == "" </span><span class="cov0" title="0">{
- return suggestion
- }</span>
- <span class="cov6" title="21">s := strings.TrimLeft(suggestion, " \t")
- p := strings.TrimRight(prefixBeforeCursor, " \t")
- if p != "" &amp;&amp; strings.HasPrefix(s, p) </span><span class="cov3" title="5">{
- return strings.TrimLeft(s[len(p):], " \t")
- }</span>
- <span class="cov5" title="16">for k := len(p) - 1; k &gt; 0; k-- </span><span class="cov9" title="149">{
- if !isIdentBoundary(p[k-1]) </span><span class="cov8" title="116">{
- continue</span>
- }
- <span class="cov6" title="33">suf := strings.TrimLeft(p[k:], " \t")
- if suf == "" </span><span class="cov0" title="0">{
- continue</span>
- }
- <span class="cov6" title="33">if strings.HasPrefix(s, suf) </span><span class="cov0" title="0">{
- return strings.TrimLeft(s[len(suf):], " \t")
- }</span>
- }
- <span class="cov5" title="16">return suggestion</span>
-}
-
-func isIdentBoundary(ch byte) bool <span class="cov9" title="149">{
- return !((ch &gt;= 'a' &amp;&amp; ch &lt;= 'z') || (ch &gt;= 'A' &amp;&amp; ch &lt;= 'Z') || (ch &gt;= '0' &amp;&amp; ch &lt;= '9') || ch == '_')
-}</span>
-
-// stripCodeFences removes surrounding Markdown code fences from a model response.
-func stripCodeFences(s string) string <span class="cov7" title="48">{ return textutil.StripCodeFences(s) }</span>
-
-// stripInlineCodeSpan returns the contents of the first inline backtick code span if present.
-func stripInlineCodeSpan(s string) string <span class="cov4" title="11">{
- t := strings.TrimSpace(s)
- if t == "" </span><span class="cov0" title="0">{
- return t
- }</span>
- <span class="cov4" title="11">i := strings.IndexByte(t, '`')
- if i &lt; 0 </span><span class="cov2" title="2">{
- return t
- }</span>
- <span class="cov4" title="9">jrel := strings.IndexByte(t[i+1:], '`')
- if jrel &lt; 0 </span><span class="cov2" title="2">{
- return t
- }</span>
- <span class="cov4" title="7">j := i + 1 + jrel
- return t[i+1 : j]</span>
-}
-
-// labelForCompletion picks a short, readable label for the completion list.
-func labelForCompletion(cleaned, filter string) string <span class="cov6" title="22">{
- label := trimLen(firstLine(cleaned))
- if filter != "" &amp;&amp; !strings.HasPrefix(strings.ToLower(label), strings.ToLower(filter)) </span><span class="cov3" title="5">{
- return filter
- }</span>
- <span class="cov5" title="17">return label</span>
-}
-
-// extractRangeText returns the exact text within the given document range.
-func extractRangeText(d *document, r Range) string <span class="cov3" title="6">{
- if r.Start.Line == r.End.Line </span><span class="cov3" title="5">{
- line := d.lines[r.Start.Line]
- if r.Start.Character &lt; 0 </span><span class="cov0" title="0">{
- r.Start.Character = 0
- }</span>
- <span class="cov3" title="5">if r.End.Character &gt; len(line) </span><span class="cov0" title="0">{
- r.End.Character = len(line)
- }</span>
- <span class="cov3" title="5">if r.Start.Character &gt; r.End.Character </span><span class="cov1" title="1">{
- return ""
- }</span>
- <span class="cov3" title="4">return line[r.Start.Character:r.End.Character]</span>
- }
- <span class="cov1" title="1">var b strings.Builder
- // first line
- first := d.lines[r.Start.Line]
- if r.Start.Character &lt; 0 </span><span class="cov0" title="0">{
- r.Start.Character = 0
- }</span>
- <span class="cov1" title="1">if r.Start.Character &gt; len(first) </span><span class="cov0" title="0">{
- r.Start.Character = len(first)
- }</span>
- <span class="cov1" title="1">b.WriteString(first[r.Start.Character:])
- b.WriteString("\n")
- // middle lines
- for i := r.Start.Line + 1; i &lt; r.End.Line; i++ </span><span class="cov1" title="1">{
- b.WriteString(d.lines[i])
- if i+1 &lt;= r.End.Line </span><span class="cov1" title="1">{
- b.WriteString("\n")
- }</span>
- }
- // last line
- <span class="cov1" title="1">last := d.lines[r.End.Line]
- if r.End.Character &lt; 0 </span><span class="cov0" title="0">{
- r.End.Character = 0
- }</span>
- <span class="cov1" title="1">if r.End.Character &gt; len(last) </span><span class="cov0" title="0">{
- r.End.Character = len(last)
- }</span>
- <span class="cov1" title="1">b.WriteString(last[:r.End.Character])
- return b.String()</span>
-}
-
-// collectPromptRemovalEdits returns edits to remove all inline prompt markers.
-func (s *Server) collectPromptRemovalEdits(uri string) []TextEdit <span class="cov5" title="15">{
- d := s.getDocument(uri)
- if d == nil || len(d.lines) == 0 </span><span class="cov4" title="11">{
- return nil
- }</span>
- <span class="cov3" title="4">var edits []TextEdit
- openStr, _, openChar, closeChar := s.inlineMarkers()
- for i, line := range d.lines </span><span class="cov5" title="13">{
- edits = append(edits, promptRemovalEditsForLine(line, i, openStr, openChar, closeChar)...)
- }</span>
- <span class="cov3" title="4">return edits</span>
-}
-
-func promptRemovalEditsForLine(line string, lineNum int, openStr string, open, close byte) []TextEdit <span class="cov5" title="17">{
- if hasDoubleOpenTrigger(line, openStr, open, close) </span><span class="cov3" title="5">{
- return []TextEdit{{Range: Range{Start: Position{Line: lineNum, Character: 0}, End: Position{Line: lineNum, Character: len(line)}}, NewText: ""}}
- }</span>
- <span class="cov5" title="12">return collectSemicolonMarkers(line, lineNum, openStr, open, close)</span>
-}
-
-func hasDoubleOpenTrigger(line string, openStr string, open, close byte) bool <span class="cov8" title="87">{
- if openStr == "" </span><span class="cov0" title="0">{
- openStr = string(open)
- }</span>
- <span class="cov8" title="87">if openStr == "" </span><span class="cov0" title="0">{
- return false
- }</span>
- <span class="cov8" title="87">seqs := doubleOpenSequences(openStr, open, close)
- if len(seqs) == 0 </span><span class="cov0" title="0">{
- return false
- }</span>
- <span class="cov8" title="87">pos := 0
- for pos &lt; len(line) </span><span class="cov8" title="86">{
- found := -1
- var seq string
- for _, cand := range seqs </span><span class="cov9" title="171">{
- if cand == "" </span><span class="cov0" title="0">{
- continue</span>
- }
- <span class="cov9" title="171">if idx := strings.Index(line[pos:], cand); idx &gt;= 0 </span><span class="cov6" title="25">{
- abs := pos + idx
- if found &lt; 0 || abs &lt; found </span><span class="cov6" title="25">{
- found = abs
- seq = cand
- }</span>
- }
- }
- <span class="cov8" title="86">if found &lt; 0 </span><span class="cov7" title="62">{
- return false
- }</span>
- <span class="cov6" title="24">contentStart := found + len(seq)
- if contentStart &gt;= len(line) </span><span class="cov4" title="7">{
- return false
- }</span>
- <span class="cov5" title="17">first := line[contentStart]
- if first == ' ' || first == close || first == open </span><span class="cov3" title="5">{
- pos = contentStart + 1
- continue</span>
- }
- <span class="cov5" title="12">if contentStart+1 &gt;= len(line) </span><span class="cov0" title="0">{
- return false
- }</span>
- <span class="cov5" title="12">k := strings.IndexByte(line[contentStart+1:], close)
- if k &lt; 0 </span><span class="cov0" title="0">{
- return false
- }</span>
- <span class="cov5" title="12">closeIdx := contentStart + 1 + k
- if closeIdx-1 &gt;= 0 &amp;&amp; line[closeIdx-1] == ' ' </span><span class="cov1" title="1">{
- pos = closeIdx + 1
- continue</span>
- }
- <span class="cov4" title="11">return true</span>
- }
- <span class="cov4" title="7">return false</span>
-}
-
-func collectSemicolonMarkers(line string, lineNum int, openStr string, open, close byte) []TextEdit <span class="cov5" title="14">{
- if openStr == "" </span><span class="cov0" title="0">{
- openStr = string(open)
- }</span>
- <span class="cov5" title="14">if openStr == "" </span><span class="cov0" title="0">{
- return nil
- }</span>
- <span class="cov5" title="14">var edits []TextEdit
- start := 0
- doubleSeqs := doubleOpenSequences(openStr, open, close)
- for start &lt; len(line) </span><span class="cov5" title="18">{
- j := strings.Index(line[start:], openStr)
- if j &lt; 0 </span><span class="cov5" title="12">{
- break</span>
- }
- <span class="cov3" title="6">j += start
- contentStart := j + len(openStr)
- if contentStart &gt;= len(line) </span><span class="cov0" title="0">{
- break</span>
- }
- <span class="cov3" title="6">next := line[contentStart]
- if next == ' ' </span><span class="cov0" title="0">{
- start = j + 1
- continue</span>
- }
- <span class="cov3" title="6">skipDouble := false
- for _, seq := range doubleSeqs </span><span class="cov4" title="11">{
- if strings.HasPrefix(line[j:], seq) </span><span class="cov0" title="0">{
- skipDouble = true
- break</span>
- }
- }
- <span class="cov3" title="6">if skipDouble </span><span class="cov0" title="0">{
- start = j + 1
- continue</span>
- }
- <span class="cov3" title="6">k := strings.IndexByte(line[contentStart:], close)
- if k &lt; 0 </span><span class="cov0" title="0">{
- break</span>
- }
- <span class="cov3" title="6">closeIdx := contentStart + k
- if closeIdx-1 &lt; contentStart || line[closeIdx-1] == ' ' </span><span class="cov0" title="0">{
- start = closeIdx + 1
- continue</span>
- }
- <span class="cov3" title="6">if closeIdx == contentStart </span><span class="cov0" title="0">{
- start = closeIdx + 1
- continue</span>
- }
- <span class="cov3" title="6">endChar := closeIdx + 1
- if endChar &lt; len(line) &amp;&amp; line[endChar] == ' ' </span><span class="cov3" title="4">{
- endChar++
- }</span>
- <span class="cov3" title="6">edits = append(edits, TextEdit{Range: Range{Start: Position{Line: lineNum, Character: j}, End: Position{Line: lineNum, Character: endChar}}, NewText: ""})
- start = endChar</span>
- }
- <span class="cov5" title="14">return edits</span>
-}
-</pre>
-
- <pre class="file" id="file33" style="display: none">// Summary: Minimal LSP server over stdio; manages documents, dispatches requests, and tracks stats.
-package lsp
-
-import (
- "bufio"
- "encoding/json"
- "io"
- "log"
- "os"
- "strings"
- "sync"
- "time"
-
- "codeberg.org/snonux/hexai/internal/appconfig"
- "codeberg.org/snonux/hexai/internal/llm"
- "codeberg.org/snonux/hexai/internal/logging"
- "codeberg.org/snonux/hexai/internal/runtimeconfig"
-)
-
-// Server implements a minimal LSP over stdio.
-type Server struct {
- in *bufio.Reader
- out io.Writer
- outMu sync.Mutex
- logger *log.Logger
- exited bool
- mu sync.RWMutex
- docs map[string]*document
- logContext bool
- configStore *runtimeconfig.Store
- cfg appconfig.App
- llmClient llm.Client
- llmProvider string
- altClients map[string]llm.Client
- lastInput time.Time
- // LLM request stats
- llmReqTotal int64
- llmSentBytesTotal int64
- llmRespTotal int64
- llmRespBytesTotal int64
- startTime time.Time
- // Small LRU cache for recent code completion outputs (keyed by context)
- compCache map[string]string
- compCacheOrder []string // most-recent at end; cap ~10
- pendingCompletions map[string][]CompletionItem
- configLoadOpts appconfig.LoadOptions
- // Outgoing JSON-RPC id counter for server-initiated requests
- nextID int64
- lastLLMCall time.Time
-
- completionsDisabled bool
-
- // Dispatch table for JSON-RPC methods → handler functions
- handlers map[string]func(Request)
-}
-
-// ServerOptions collects configuration for NewServer to avoid long parameter lists.
-type ServerOptions struct {
- LogContext bool
- ConfigStore *runtimeconfig.Store
- Config *appconfig.App
- MaxTokens int
- ContextMode string
- WindowLines int
- MaxContextTokens int
- ConfigLoadOptions appconfig.LoadOptions
-
- Client llm.Client
- TriggerCharacters []string
- CodingTemperature *float64
- ManualInvokeMinPrefix int
- CompletionDebounceMs int
- CompletionThrottleMs int
-
- // Inline/chat triggers
- InlineOpen string
- InlineClose string
- ChatSuffix string
- ChatPrefixes []string
-
- // Prompt templates
- PromptCompSysGeneral string
- PromptCompSysParams string
- PromptCompSysInline string
- PromptCompUserGeneral string
- PromptCompUserParams string
- PromptCompExtraHeader string
- PromptNativeCompletion string
- PromptChatSystem string
- PromptRewriteSystem string
- PromptDiagnosticsSystem string
- PromptDocumentSystem string
- PromptRewriteUser string
- PromptDiagnosticsUser string
- PromptDocumentUser string
- PromptGoTestSystem string
- PromptGoTestUser string
- PromptSimplifySystem string
- PromptSimplifyUser string
-
- // Custom actions
- CustomActions []CustomAction
-}
-
-// CustomAction mirrors user-defined code actions passed from config.
-type CustomAction struct {
- ID string
- Title string
- Kind string
- Scope string // "selection" | "diagnostics"
- Instruction string // if set, use rewrite templates
- System string // optional when User is set
- User string // if set, use this user template
-}
-
-func NewServer(r io.Reader, w io.Writer, logger *log.Logger, opts ServerOptions) *Server <span class="cov4" title="8">{
- s := &amp;Server{in: bufio.NewReader(r), out: w, logger: logger, docs: make(map[string]*document), logContext: opts.LogContext, configStore: opts.ConfigStore}
- s.startTime = time.Now()
- s.compCache = make(map[string]string)
- s.pendingCompletions = make(map[string][]CompletionItem)
- s.applyOptions(opts)
- // Initialize dispatch table
- s.handlers = map[string]func(Request){
- "initialize": s.handleInitialize,
- "initialized": func(_ Request) </span><span class="cov0" title="0">{ s.handleInitialized() }</span>,
- "shutdown": s.handleShutdown,
- "exit": func(_ Request) <span class="cov0" title="0">{ s.handleExit() }</span>,
- "textDocument/didOpen": s.handleDidOpen,
- "textDocument/didChange": s.handleDidChange,
- "textDocument/didClose": s.handleDidClose,
- "textDocument/completion": s.handleCompletion,
- "textDocument/codeAction": s.handleCodeAction,
- "codeAction/resolve": s.handleCodeActionResolve,
- "workspace/executeCommand": s.handleExecuteCommand,
- }
- <span class="cov4" title="8">return s</span>
-}
-
-func (s *Server) applyOptions(opts ServerOptions) <span class="cov4" title="9">{
- s.mu.Lock()
- defer s.mu.Unlock()
- s.logContext = opts.LogContext
- s.configLoadOpts = opts.ConfigLoadOptions
- if opts.ConfigStore != nil </span><span class="cov1" title="1">{
- s.configStore = opts.ConfigStore
- }</span>
- <span class="cov4" title="9">if opts.Config != nil </span><span class="cov2" title="2">{
- s.cfg = *opts.Config
- }</span> else<span class="cov3" title="7"> if opts.ConfigStore != nil </span><span class="cov0" title="0">{
- s.cfg = opts.ConfigStore.Snapshot()
- }</span> else<span class="cov3" title="7"> {
- s.cfg = appconfig.App{}
- // populate from legacy ServerOptions fields
- s.cfg.MaxTokens = opts.MaxTokens
- s.cfg.ContextMode = opts.ContextMode
- s.cfg.ContextWindowLines = opts.WindowLines
- s.cfg.MaxContextTokens = opts.MaxContextTokens
- s.cfg.TriggerCharacters = append([]string{}, opts.TriggerCharacters...)
- s.cfg.CodingTemperature = opts.CodingTemperature
- s.cfg.ManualInvokeMinPrefix = opts.ManualInvokeMinPrefix
- s.cfg.CompletionDebounceMs = opts.CompletionDebounceMs
- s.cfg.CompletionThrottleMs = opts.CompletionThrottleMs
- s.cfg.InlineOpen = opts.InlineOpen
- s.cfg.InlineClose = opts.InlineClose
- s.cfg.ChatSuffix = opts.ChatSuffix
- s.cfg.ChatPrefixes = append([]string{}, opts.ChatPrefixes...)
- s.cfg.PromptCompletionSystemGeneral = opts.PromptCompSysGeneral
- s.cfg.PromptCompletionSystemParams = opts.PromptCompSysParams
- s.cfg.PromptCompletionSystemInline = opts.PromptCompSysInline
- s.cfg.PromptCompletionUserGeneral = opts.PromptCompUserGeneral
- s.cfg.PromptCompletionUserParams = opts.PromptCompUserParams
- s.cfg.PromptCompletionExtraHeader = opts.PromptCompExtraHeader
- s.cfg.PromptNativeCompletion = opts.PromptNativeCompletion
- s.cfg.PromptChatSystem = opts.PromptChatSystem
- s.cfg.PromptCodeActionRewriteSystem = opts.PromptRewriteSystem
- s.cfg.PromptCodeActionDiagnosticsSystem = opts.PromptDiagnosticsSystem
- s.cfg.PromptCodeActionDocumentSystem = opts.PromptDocumentSystem
- s.cfg.PromptCodeActionRewriteUser = opts.PromptRewriteUser
- s.cfg.PromptCodeActionDiagnosticsUser = opts.PromptDiagnosticsUser
- s.cfg.PromptCodeActionDocumentUser = opts.PromptDocumentUser
- s.cfg.PromptCodeActionGoTestSystem = opts.PromptGoTestSystem
- s.cfg.PromptCodeActionGoTestUser = opts.PromptGoTestUser
- s.cfg.PromptCodeActionSimplifySystem = opts.PromptSimplifySystem
- s.cfg.PromptCodeActionSimplifyUser = opts.PromptSimplifyUser
- s.cfg.CustomActions = make([]appconfig.CustomAction, len(opts.CustomActions))
- for i, ca := range opts.CustomActions </span><span class="cov0" title="0">{
- s.cfg.CustomActions[i] = appconfig.CustomAction{
- ID: ca.ID,
- Title: ca.Title,
- Kind: ca.Kind,
- Scope: ca.Scope,
- Instruction: ca.Instruction,
- System: ca.System,
- User: ca.User,
- }
- }</span>
- }
- <span class="cov4" title="9">s.llmClient = opts.Client
- if opts.Client != nil </span><span class="cov2" title="2">{
- s.llmProvider = canonicalProvider(opts.Client.Name())
- }</span> else<span class="cov3" title="7"> {
- s.llmProvider = canonicalProvider(s.cfg.Provider)
- }</span>
- <span class="cov4" title="9">s.altClients = make(map[string]llm.Client)</span>
-}
-
-// ApplyOptions updates the server's configuration at runtime.
-func (s *Server) ApplyOptions(opts ServerOptions) <span class="cov1" title="1">{
- s.applyOptions(opts)
-}</span>
-
-func (s *Server) currentLLMClient() llm.Client <span class="cov7" title="83">{
- s.mu.RLock()
- defer s.mu.RUnlock()
- return s.llmClient
-}</span>
-
-func newClientForProvider(cfg appconfig.App, provider string) (llm.Client, error) <span class="cov3" title="5">{
- llmCfg := llm.Config{
- Provider: provider,
- OpenAIBaseURL: cfg.OpenAIBaseURL,
- OpenAIModel: cfg.OpenAIModel,
- OpenAITemperature: cfg.OpenAITemperature,
- OpenRouterBaseURL: cfg.OpenRouterBaseURL,
- OpenRouterModel: cfg.OpenRouterModel,
- OpenRouterTemperature: cfg.OpenRouterTemperature,
- OllamaBaseURL: cfg.OllamaBaseURL,
- OllamaModel: cfg.OllamaModel,
- OllamaTemperature: cfg.OllamaTemperature,
- CopilotBaseURL: cfg.CopilotBaseURL,
- CopilotModel: cfg.CopilotModel,
- CopilotTemperature: cfg.CopilotTemperature,
- }
- oaKey := strings.TrimSpace(os.Getenv("HEXAI_OPENAI_API_KEY"))
- if oaKey == "" </span><span class="cov3" title="5">{
- oaKey = strings.TrimSpace(os.Getenv("OPENAI_API_KEY"))
- }</span>
- <span class="cov3" title="5">orKey := strings.TrimSpace(os.Getenv("HEXAI_OPENROUTER_API_KEY"))
- if orKey == "" </span><span class="cov3" title="5">{
- orKey = strings.TrimSpace(os.Getenv("OPENROUTER_API_KEY"))
- }</span>
- <span class="cov3" title="5">cpKey := strings.TrimSpace(os.Getenv("HEXAI_COPILOT_API_KEY"))
- if cpKey == "" </span><span class="cov3" title="5">{
- cpKey = strings.TrimSpace(os.Getenv("COPILOT_API_KEY"))
- }</span>
- <span class="cov3" title="5">return llm.NewFromConfig(llmCfg, oaKey, orKey, cpKey)</span>
-}
-
-func (s *Server) clientFor(spec requestSpec) llm.Client <span class="cov6" title="47">{
- provider := canonicalProvider(spec.provider)
- s.mu.RLock()
- baseProvider := s.llmProvider
- baseClient := s.llmClient
- if baseClient != nil &amp;&amp; strings.TrimSpace(baseProvider) == "" </span><span class="cov2" title="3">{
- baseProvider = canonicalProvider(baseClient.Name())
- }</span>
- <span class="cov6" title="47">if provider == "" </span><span class="cov0" title="0">{
- provider = baseProvider
- }</span>
- <span class="cov6" title="47">if provider == baseProvider &amp;&amp; baseClient != nil </span><span class="cov6" title="42">{
- s.mu.RUnlock()
- return baseClient
- }</span>
- <span class="cov3" title="5">if c, ok := s.altClients[provider]; ok </span><span class="cov0" title="0">{
- s.mu.RUnlock()
- return c
- }</span>
- <span class="cov3" title="5">cfg := s.cfg
- store := s.configStore
- s.mu.RUnlock()
- if store != nil </span><span class="cov0" title="0">{
- cfg = store.Snapshot()
- }</span>
- <span class="cov3" title="5">cfg.Provider = provider
- modelOverride := strings.TrimSpace(spec.entry.Model)
- switch provider </span>{
- case "openai":<span class="cov3" title="5">
- if modelOverride != "" </span><span class="cov0" title="0">{
- cfg.OpenAIModel = modelOverride
- }</span> else<span class="cov3" title="5"> if spec.fallbackModel != "" </span><span class="cov0" title="0">{
- cfg.OpenAIModel = spec.fallbackModel
- }</span>
- case "openrouter":<span class="cov0" title="0">
- if modelOverride != "" </span><span class="cov0" title="0">{
- cfg.OpenRouterModel = modelOverride
- }</span> else<span class="cov0" title="0"> if spec.fallbackModel != "" </span><span class="cov0" title="0">{
- cfg.OpenRouterModel = spec.fallbackModel
- }</span>
- case "copilot":<span class="cov0" title="0">
- if modelOverride != "" </span><span class="cov0" title="0">{
- cfg.CopilotModel = modelOverride
- }</span> else<span class="cov0" title="0"> if spec.fallbackModel != "" </span><span class="cov0" title="0">{
- cfg.CopilotModel = spec.fallbackModel
- }</span>
- case "ollama":<span class="cov0" title="0">
- if modelOverride != "" </span><span class="cov0" title="0">{
- cfg.OllamaModel = modelOverride
- }</span> else<span class="cov0" title="0"> if spec.fallbackModel != "" </span><span class="cov0" title="0">{
- cfg.OllamaModel = spec.fallbackModel
- }</span>
- }
- <span class="cov3" title="5">client, err := newClientForProvider(cfg, provider)
- if err != nil </span><span class="cov0" title="0">{
- logging.Logf("lsp ", "failed to build client for provider=%s: %v", provider, err)
- if baseClient != nil </span><span class="cov0" title="0">{
- return baseClient
- }</span>
- <span class="cov0" title="0">return nil</span>
- }
- <span class="cov3" title="5">s.mu.Lock()
- defer s.mu.Unlock()
- if provider == s.llmProvider </span><span class="cov1" title="1">{
- if s.llmClient == nil </span><span class="cov1" title="1">{
- s.llmClient = client
- s.llmProvider = provider
- }</span>
- <span class="cov1" title="1">return s.llmClient</span>
- }
- <span class="cov3" title="4">if existing, ok := s.altClients[provider]; ok </span><span class="cov0" title="0">{
- return existing
- }</span>
- <span class="cov3" title="4">if s.altClients == nil </span><span class="cov3" title="4">{
- s.altClients = make(map[string]llm.Client)
- }</span>
- <span class="cov3" title="4">s.altClients[provider] = client
- return client</span>
-}
-
-func (s *Server) currentConfig() appconfig.App <span class="cov10" title="445">{
- if s.configStore != nil </span><span class="cov3" title="5">{
- return s.configStore.Snapshot()
- }</span>
- <span class="cov9" title="440">s.mu.RLock()
- defer s.mu.RUnlock()
- return s.cfg</span>
-}
-
-func (s *Server) storePendingCompletion(key string, items []CompletionItem) <span class="cov1" title="1">{
- if len(items) == 0 </span><span class="cov0" title="0">{
- return
- }</span>
- <span class="cov1" title="1">cpy := make([]CompletionItem, len(items))
- copy(cpy, items)
- s.mu.Lock()
- if s.pendingCompletions == nil </span><span class="cov1" title="1">{
- s.pendingCompletions = make(map[string][]CompletionItem)
- }</span>
- <span class="cov1" title="1">s.pendingCompletions[key] = cpy
- s.mu.Unlock()</span>
-}
-
-func (s *Server) setCompletionsDisabled(disabled bool) bool <span class="cov3" title="6">{
- s.mu.Lock()
- prev := s.completionsDisabled
- s.completionsDisabled = disabled
- s.mu.Unlock()
- return prev
-}</span>
-
-func (s *Server) completionDisabled() bool <span class="cov3" title="6">{
- s.mu.RLock()
- defer s.mu.RUnlock()
- return s.completionsDisabled
-}</span>
-
-func (s *Server) takePendingCompletion(key string) []CompletionItem <span class="cov4" title="12">{
- s.mu.Lock()
- defer s.mu.Unlock()
- if len(s.pendingCompletions) == 0 </span><span class="cov4" title="11">{
- return nil
- }</span>
- <span class="cov1" title="1">items, ok := s.pendingCompletions[key]
- if !ok </span><span class="cov0" title="0">{
- return nil
- }</span>
- <span class="cov1" title="1">delete(s.pendingCompletions, key)
- cpy := make([]CompletionItem, len(items))
- copy(cpy, items)
- return cpy</span>
-}
-
-func (s *Server) maxTokens() int <span class="cov6" title="44">{
- cfg := s.currentConfig()
- if cfg.MaxTokens &lt;= 0 </span><span class="cov6" title="36">{
- return 500
- }</span>
- <span class="cov4" title="8">return cfg.MaxTokens</span>
-}
-
-func (s *Server) contextMode() string <span class="cov4" title="14">{
- mode := strings.TrimSpace(s.currentConfig().ContextMode)
- if mode == "" </span><span class="cov3" title="5">{
- return "file-on-new-func"
- }</span>
- <span class="cov4" title="9">return mode</span>
-}
-
-func (s *Server) windowLines() int <span class="cov2" title="2">{
- cfg := s.currentConfig()
- if cfg.ContextWindowLines &lt;= 0 </span><span class="cov0" title="0">{
- return 120
- }</span>
- <span class="cov2" title="2">return cfg.ContextWindowLines</span>
-}
-
-func (s *Server) maxContextTokens() int <span class="cov3" title="6">{
- cfg := s.currentConfig()
- if cfg.MaxContextTokens &lt;= 0 </span><span class="cov0" title="0">{
- return 2000
- }</span>
- <span class="cov3" title="6">return cfg.MaxContextTokens</span>
-}
-
-func (s *Server) triggerCharacters() []string <span class="cov5" title="27">{
- cfg := s.currentConfig()
- if len(cfg.TriggerCharacters) == 0 </span><span class="cov2" title="3">{
- return []string{".", ":", "/", "_", ")", "{"}
- }</span>
- <span class="cov5" title="24">return append([]string{}, cfg.TriggerCharacters...)</span>
-}
-
-func (s *Server) codingTemperature() *float64 <span class="cov4" title="11">{
- cfg := s.currentConfig()
- return cfg.CodingTemperature
-}</span>
-
-func (s *Server) manualInvokeMinPrefix() int <span class="cov3" title="5">{
- return s.currentConfig().ManualInvokeMinPrefix
-}</span>
-
-func (s *Server) completionDebounce() time.Duration <span class="cov6" title="40">{
- cfg := s.currentConfig()
- if cfg.CompletionDebounceMs &lt;= 0 </span><span class="cov6" title="38">{
- return 0
- }</span>
- <span class="cov2" title="2">return time.Duration(cfg.CompletionDebounceMs) * time.Millisecond</span>
-}
-
-func (s *Server) completionThrottle() time.Duration <span class="cov6" title="40">{
- cfg := s.currentConfig()
- if cfg.CompletionThrottleMs &lt;= 0 </span><span class="cov6" title="37">{
- return 0
- }</span>
- <span class="cov2" title="3">return time.Duration(cfg.CompletionThrottleMs) * time.Millisecond</span>
-}
-
-func (s *Server) inlineMarkers() (open string, close string, openChar byte, closeChar byte) <span class="cov7" title="102">{
- cfg := s.currentConfig()
- open = strings.TrimSpace(cfg.InlineOpen)
- if open == "" </span><span class="cov2" title="2">{
- open = "&gt;!"
- }</span>
- <span class="cov7" title="102">close = strings.TrimSpace(cfg.InlineClose)
- if close == "" </span><span class="cov2" title="2">{
- close = "&gt;"
- }</span>
- <span class="cov7" title="102">openChar = '&gt;'
- if len(open) &gt; 0 </span><span class="cov7" title="102">{
- openChar = open[0]
- }</span>
- <span class="cov7" title="102">closeChar = '&gt;'
- if len(close) &gt; 0 </span><span class="cov7" title="102">{
- closeChar = close[0]
- }</span>
- <span class="cov7" title="102">return open, close, openChar, closeChar</span>
-}
-
-func (s *Server) chatConfig() (suffix string, prefixes []string, suffixChar byte) <span class="cov6" title="51">{
- cfg := s.currentConfig()
- suffix = cfg.ChatSuffix
- if suffix != "" </span><span class="cov6" title="49">{
- suffix = strings.TrimSpace(suffix)
- if suffix == "" </span><span class="cov0" title="0">{
- suffix = "&gt;"
- }</span>
- } else<span class="cov2" title="2"> {
- suffix = ""
- }</span>
- <span class="cov6" title="51">if len(cfg.ChatPrefixes) == 0 </span><span class="cov0" title="0">{
- prefixes = []string{"?", "!", ":", ";"}
- }</span> else<span class="cov6" title="51"> {
- prefixes = append([]string{}, cfg.ChatPrefixes...)
- }</span>
- <span class="cov6" title="51">suffixChar = '&gt;'
- if len(suffix) &gt; 0 </span><span class="cov6" title="49">{
- suffixChar = suffix[0]
- }</span>
- <span class="cov6" title="51">return suffix, prefixes, suffixChar</span>
-}
-
-func (s *Server) promptSet() appconfig.App <span class="cov2" title="2">{
- return s.currentConfig()
-}</span>
-
-func (s *Server) customActions() []CustomAction <span class="cov3" title="7">{
- cfg := s.currentConfig()
- if len(cfg.CustomActions) == 0 </span><span class="cov1" title="1">{
- return nil
- }</span>
- <span class="cov3" title="6">customs := make([]CustomAction, 0, len(cfg.CustomActions))
- for _, ca := range cfg.CustomActions </span><span class="cov4" title="10">{
- customs = append(customs, CustomAction{
- ID: ca.ID,
- Title: ca.Title,
- Kind: ca.Kind,
- Scope: ca.Scope,
- Instruction: ca.Instruction,
- System: ca.System,
- User: ca.User,
- })
- }</span>
- <span class="cov3" title="6">return customs</span>
-}
-
-func (s *Server) Run() error <span class="cov1" title="1">{
- for </span><span class="cov1" title="1">{
- body, err := s.readMessage()
- if err == io.EOF </span><span class="cov1" title="1">{
- return nil
- }</span>
- <span class="cov0" title="0">if err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov0" title="0">var req Request
- if err := json.Unmarshal(body, &amp;req); err != nil </span><span class="cov0" title="0">{
- logging.Logf("lsp ", "invalid JSON: %v", err)
- continue</span>
- }
- <span class="cov0" title="0">if req.Method == "" </span><span class="cov0" title="0">{
- // A response from client; ignore
- continue</span>
- }
- <span class="cov0" title="0">go s.handle(req)
- if s.exited </span><span class="cov0" title="0">{
- return nil
- }</span>
- }
-}
-</pre>
-
- <pre class="file" id="file34" style="display: none">// Summary: LSP transport utilities to read and write JSON-RPC messages with Content-Length framing.
-package lsp
-
-import (
- "encoding/json"
- "fmt"
- "io"
- "net/textproto"
- "strconv"
- "strings"
-
- "codeberg.org/snonux/hexai/internal/logging"
-)
-
-func (s *Server) readMessage() ([]byte, error) <span class="cov2" title="2">{
- tp := textproto.NewReader(s.in)
- var contentLength int
- for </span><span class="cov3" title="3">{
- line, err := tp.ReadLine()
- if err != nil </span><span class="cov1" title="1">{
- return nil, err
- }</span>
- <span class="cov2" title="2">if line == "" </span><span class="cov1" title="1">{ // end of headers
- break</span>
- }
- <span class="cov1" title="1">parts := strings.SplitN(line, ":", 2)
- if len(parts) != 2 </span><span class="cov0" title="0">{
- continue</span>
- }
- <span class="cov1" title="1">key := strings.TrimSpace(strings.ToLower(parts[0]))
- val := strings.TrimSpace(parts[1])
- switch key </span>{
- case "content-length":<span class="cov1" title="1">
- n, err := strconv.Atoi(val)
- if err != nil </span><span class="cov0" title="0">{
- return nil, fmt.Errorf("invalid Content-Length: %v", err)
- }</span>
- <span class="cov1" title="1">contentLength = n</span>
- }
- }
- <span class="cov1" title="1">if contentLength &lt;= 0 </span><span class="cov0" title="0">{
- return nil, fmt.Errorf("missing or invalid Content-Length")
- }</span>
- <span class="cov1" title="1">buf := make([]byte, contentLength)
- if _, err := io.ReadFull(s.in, buf); err != nil </span><span class="cov0" title="0">{
- return nil, err
- }</span>
- <span class="cov1" title="1">return buf, nil</span>
-}
-
-func (s *Server) writeMessage(v any) <span class="cov10" title="44">{
- s.outMu.Lock()
- defer s.outMu.Unlock()
-
- data, err := json.Marshal(v)
- if err != nil </span><span class="cov0" title="0">{
- logging.Logf("lsp ", "marshal error: %v", err)
- return
- }</span>
- <span class="cov10" title="44">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="44">if _, err := s.out.Write(data); err != nil </span><span class="cov0" title="0">{
- logging.Logf("lsp ", "write body error: %v", err)
- return
- }</span>
-}
-</pre>
-
- <pre class="file" id="file35" style="display: none">package runtimeconfig
-
-import (
- "fmt"
- "log"
- "reflect"
- "sort"
- "strconv"
- "strings"
- "sync"
-
- "codeberg.org/snonux/hexai/internal/appconfig"
-)
-
-// Change captures a single configuration delta.
-type Change struct {
- Key string
- Old string
- New string
-}
-
-// Listener receives the previous and new application configuration when updates occur.
-type Listener func(old appconfig.App, new appconfig.App)
-
-// Store holds the active runtime configuration and notifies listeners on updates.
-type Store struct {
- mu sync.RWMutex
- cfg appconfig.App
- listeners map[int]Listener
- nextID int
-}
-
-// New creates a Store seeded with the provided configuration snapshot.
-func New(cfg appconfig.App) *Store <span class="cov4" title="13">{
- 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="7">{
- s.mu.RLock()
- defer s.mu.RUnlock()
- return s.cfg
-}</span>
-
-// Subscribe registers a listener that will be invoked on configuration changes.
-// The returned function removes the listener.
-func (s *Store) Subscribe(listener Listener) func() <span class="cov1" title="2">{
- if listener == nil </span><span class="cov0" title="0">{
- return func() </span>{<span class="cov0" title="0">}</span>
- }
- <span class="cov1" title="2">s.mu.Lock()
- id := s.nextID
- s.nextID++
- s.listeners[id] = listener
- s.mu.Unlock()
- return func() </span><span class="cov0" title="0">{
- s.mu.Lock()
- delete(s.listeners, id)
- s.mu.Unlock()
- }</span>
-}
-
-// Set replaces the current configuration with the provided snapshot and notifies listeners.
-// It returns the list of detected changes between the previous and new configuration.
-func (s *Store) Set(cfg appconfig.App) []Change <span class="cov3" title="6">{
- s.mu.Lock()
- old := s.cfg
- s.cfg = cfg
- listeners := make([]Listener, 0, len(s.listeners))
- for _, l := range s.listeners </span><span class="cov1" title="1">{
- listeners = append(listeners, l)
- }</span>
- <span class="cov3" title="6">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="6">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="4">{
- 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="4">changes := s.Set(cfg)
- if logger != nil </span><span class="cov2" title="4">{
- logger.Print(FormatSummary("Reloaded config", changes))
- }</span>
- <span class="cov2" title="4">return changes, 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="7">{
- before := flattenAppConfig(oldCfg)
- after := flattenAppConfig(newCfg)
- keys := make(map[string]struct{}, len(before)+len(after))
- for k := range before </span><span class="cov8" title="224">{
- keys[k] = struct{}{}
- }</span>
- <span class="cov3" title="7">for k := range after </span><span class="cov8" title="224">{
- keys[k] = struct{}{}
- }</span>
- <span class="cov3" title="7">ordered := make([]string, 0, len(keys))
- for k := range keys </span><span class="cov8" title="224">{
- ordered = append(ordered, k)
- }</span>
- <span class="cov3" title="7">sort.Strings(ordered)
- changes := make([]Change, 0, len(ordered))
- for _, k := range ordered </span><span class="cov8" title="224">{
- if before[k] == after[k] </span><span class="cov8" title="217">{
- continue</span>
- }
- <span class="cov3" title="7">changes = append(changes, Change{Key: k, Old: before[k], New: after[k]})</span>
- }
- <span class="cov3" title="7">return changes</span>
-}
-
-func flattenAppConfig(cfg appconfig.App) map[string]string <span class="cov4" title="14">{
- 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="756">{
- field := typ.Field(i)
- key := strings.TrimSpace(field.Tag.Get("toml"))
- if key == "" || key == "-" </span><span class="cov9" title="378">{
- switch field.Name </span>{
- case "StatsWindowMinutes":<span class="cov4" title="14">
- key = "stats_window_minutes"</span>
- case "CompletionConfigs":<span class="cov4" title="14">
- key = "completion_configs"</span>
- case "CodeActionConfigs":<span class="cov4" title="14">
- key = "code_action_configs"</span>
- case "ChatConfigs":<span class="cov4" title="14">
- key = "chat_configs"</span>
- case "CLIConfigs":<span class="cov4" title="14">
- key = "cli_configs"</span>
- default:<span class="cov8" title="308">
- continue</span>
- }
- }
- <span class="cov9" title="448">if idx := strings.Index(key, ","); idx &gt;= 0 </span><span class="cov0" title="0">{
- key = key[:idx]
- }</span>
- <span class="cov9" title="448">if key == "" || key == "-" </span><span class="cov0" title="0">{
- continue</span>
- }
- <span class="cov9" title="448">result[key] = stringifyValue(val.Field(i))</span>
- }
- <span class="cov4" title="14">return result</span>
-}
-
-func stringifyValue(v reflect.Value) string <span class="cov9" title="488">{
- if !v.IsValid() </span><span class="cov0" title="0">{
- return ""
- }</span>
- <span class="cov9" title="488">switch v.Kind() </span>{
- case reflect.String:<span class="cov8" title="182">
- return v.String()</span>
- case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:<span class="cov7" title="112">
- 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="cov6" title="40">
- 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="cov7" title="84">
- if v.IsNil() </span><span class="cov6" title="72">{
- return ""
- }</span>
- <span class="cov4" title="12">if v.Type().Elem().Kind() == reflect.String </span><span class="cov4" title="10">{
- parts := make([]string, v.Len())
- for i := range parts </span><span class="cov6" title="40">{
- parts[i] = v.Index(i).String()
- }</span>
- <span class="cov4" title="10">return strings.Join(parts, ",")</span>
- }
- <span class="cov1" title="2">if v.Type().Elem() == reflect.TypeOf(appconfig.SurfaceConfig{}) </span><span class="cov1" title="2">{
- parts := make([]string, 0, v.Len())
- for i := 0; i &lt; v.Len(); i++ </span><span class="cov1" title="2">{
- entry := v.Index(i).Interface().(appconfig.SurfaceConfig)
- segment := strings.TrimSpace(entry.Provider)
- if segment != "" </span><span class="cov1" title="2">{
- segment += ":"
- }</span>
- <span class="cov1" title="2">segment += strings.TrimSpace(entry.Model)
- if entry.Temperature != nil </span><span class="cov0" title="0">{
- segment += fmt.Sprintf("@%.3f", *entry.Temperature)
- }</span>
- <span class="cov1" title="2">parts = append(parts, segment)</span>
- }
- <span class="cov1" title="2">return strings.Join(parts, "|")</span>
- }
- <span class="cov0" title="0">return fmt.Sprint(v.Interface())</span>
- case reflect.Ptr:<span class="cov6" title="70">
- if v.IsNil() </span><span class="cov5" title="30">{
- return "(unset)"
- }</span>
- <span class="cov6" title="40">return stringifyValue(v.Elem())</span>
- default:<span class="cov0" title="0">
- return fmt.Sprint(v.Interface())</span>
- }
-}
-
-// FormatSummary creates a human-readable summary for configuration changes.
-func FormatSummary(prefix string, changes []Change) string <span class="cov3" title="7">{
- if len(changes) == 0 </span><span class="cov1" title="2">{
- return fmt.Sprintf("%s (no changes detected).", prefix)
- }</span>
- <span class="cov3" title="5">lines := make([]string, 0, len(changes)+1)
- lines = append(lines, fmt.Sprintf("%s (%d changes):", prefix, len(changes)))
- for _, ch := range changes </span><span class="cov3" title="6">{
- lines = append(lines, fmt.Sprintf("- %s: %s → %s", ch.Key, ch.Old, ch.New))
- }</span>
- <span class="cov3" title="5">return strings.Join(lines, "\n")</span>
-}
-</pre>
-
- <pre class="file" id="file36" style="display: none">//go:build !windows
-
-package stats
-
-import (
- "errors"
-
- "golang.org/x/sys/unix"
-)
-
-func tryLockFile(fd uintptr) error <span class="cov10" title="208">{
- if err := unix.Flock(int(fd), unix.LOCK_EX|unix.LOCK_NB); err != nil </span><span class="cov9" title="120">{
- if errors.Is(err, unix.EWOULDBLOCK) </span><span class="cov9" title="120">{
- return errLockWouldBlock
- }</span>
- <span class="cov0" title="0">return err</span>
- }
- <span class="cov8" title="88">return nil</span>
-}
-
-func unlockFile(fd uintptr) error <span class="cov8" title="88">{
- return unix.Flock(int(fd), unix.LOCK_UN)
-}</span>
-</pre>
-
- <pre class="file" id="file37" style="display: none">// Package stats provides a simple, process-safe, on-disk cache of Hexai LLM usage
-// statistics shared across all binaries. It appends compact events (ts, provider,
-// model, sent, recv) to a JSON file guarded by an advisory file lock, prunes
-// entries older than the configured window (default 1h), and computes aggregated
-// snapshots for display in logs and tmux status.
-package stats
-
-import (
- "context"
- "encoding/json"
- "errors"
- "fmt"
- "os"
- "path/filepath"
- "strconv"
- "sync/atomic"
- "time"
-)
-
-const (
- fileName = "stats.json"
- lockFileName = "stats.lock"
- fileVersion = 1
- defaultWindow = time.Hour
-)
-
-var windowSeconds int64 = int64(defaultWindow.Seconds())
-
-var errLockWouldBlock = errors.New("stats: lock would block")
-
-// SetWindow sets the sliding window used for pruning and aggregation.
-func SetWindow(d time.Duration) <span class="cov5" title="83">{
- if d &lt; time.Second </span><span class="cov0" title="0">{
- d = time.Second
- }</span>
- <span class="cov5" title="83">if d &gt; 24*time.Hour </span><span class="cov0" title="0">{
- d = 24 * time.Hour
- }</span>
- <span class="cov5" title="83">atomic.StoreInt64(&amp;windowSeconds, int64(d.Seconds()))</span>
-}
-
-// Window returns the current sliding window.
-func Window() time.Duration <span class="cov5" title="88">{ return time.Duration(atomic.LoadInt64(&amp;windowSeconds)) * time.Second }</span>
-
-// Event represents a single request/response with sizes.
-type Event struct {
- TS time.Time `json:"ts"`
- Provider string `json:"provider"`
- Model string `json:"model"`
- Sent int64 `json:"sent"`
- Recv int64 `json:"recv"`
-}
-
-// File is the on-disk JSON structure.
-type File struct {
- Version int `json:"version"`
- UpdatedAt time.Time `json:"updated_at"`
- WindowSeconds int `json:"window_seconds"`
- Events []Event `json:"events"`
-}
-
-// Counters and Snapshot represent computed aggregates for the current window.
-type Counters struct{ Reqs, Sent, Recv int64 }
-
-type ProviderEntry struct {
- Totals Counters
- Models map[string]Counters
-}
-
-type Snapshot struct {
- Global Counters
- Providers map[string]ProviderEntry
- RPM float64
- Window time.Duration
-}
-
-// Update appends one event and prunes old entries under lock.
-func Update(ctx context.Context, provider, model string, sentBytes, recvBytes int) error <span class="cov5" title="88">{
- dir, err := CacheDir()
- if err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov5" title="88">if err := os.MkdirAll(dir, 0o755); err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov5" title="88">lockPath := filepath.Join(dir, lockFileName)
- f, err := os.OpenFile(lockPath, os.O_CREATE|os.O_RDWR, 0o600)
- if err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov5" title="88">defer f.Close()
- unlock, err := acquireFileLock(ctx, f)
- if err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov5" title="88">defer func() </span><span class="cov5" title="88">{ _ = unlock() }</span>()
- // Read existing file (if any)
- <span class="cov5" title="88">path := filepath.Join(dir, fileName)
- var sf File
- if b, rerr := os.ReadFile(path); rerr == nil </span><span class="cov5" title="85">{
- _ = json.Unmarshal(b, &amp;sf)
- }</span>
- <span class="cov5" title="88">if sf.Version != fileVersion </span><span class="cov2" title="3">{
- sf = File{Version: fileVersion}
- }</span>
- <span class="cov5" title="88">now := time.Now()
- win := Window()
- sf.WindowSeconds = int(win.Seconds())
- // Append event
- sf.Events = append(sf.Events, Event{TS: now, Provider: provider, Model: model, Sent: int64(sentBytes), Recv: int64(recvBytes)})
- // Prune old
- cutoff := now.Add(-win)
- if len(sf.Events) &gt; 0 </span><span class="cov5" title="88">{
- // Find first &gt;= cutoff
- i := 0
- for ; i &lt; len(sf.Events); i++ </span><span class="cov5" title="89">{
- if !sf.Events[i].TS.Before(cutoff) </span><span class="cov5" title="88">{
- break</span>
- }
- }
- <span class="cov5" title="88">if i &gt; 0 </span><span class="cov1" title="1">{
- sf.Events = append([]Event(nil), sf.Events[i:]...)
- }</span>
- }
- <span class="cov5" title="88">sf.UpdatedAt = now
- // Write atomically
- tmp, err := os.CreateTemp(dir, fileName+".tmp.")
- if err != nil </span><span class="cov0" title="0">{
- return err
- }</span>
- <span class="cov5" title="88">enc := json.NewEncoder(tmp)
- enc.SetEscapeHTML(false)
- if err := enc.Encode(&amp;sf); err != nil </span><span class="cov0" title="0">{
- tmp.Close()
- os.Remove(tmp.Name())
- return err
- }</span>
- <span class="cov5" title="88">if err := tmp.Sync(); err != nil </span><span class="cov0" title="0">{
- tmp.Close()
- os.Remove(tmp.Name())
- return err
- }</span>
- <span class="cov5" title="88">if err := tmp.Close(); err != nil </span><span class="cov0" title="0">{
- os.Remove(tmp.Name())
- return err
- }</span>
- <span class="cov5" title="88">if err := os.Rename(tmp.Name(), path); err != nil </span><span class="cov0" title="0">{
- os.Remove(tmp.Name())
- return err
- }</span>
- <span class="cov5" title="88">return nil</span>
-}
-
-func acquireFileLock(ctx context.Context, f *os.File) (func() error, error) <span class="cov5" title="88">{
- fd := f.Fd()
- for </span><span class="cov6" title="208">{
- err := tryLockFile(fd)
- if err == nil </span><span class="cov5" title="88">{
- return func() error </span><span class="cov5" title="88">{ return unlockFile(fd) }</span>, nil
- }
- <span class="cov6" title="120">if errors.Is(err, errLockWouldBlock) </span><span class="cov6" title="120">{
- 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="cov6" title="120"></span>
- }
- <span class="cov6" title="120">continue</span>
- }
- <span class="cov0" title="0">return nil, err</span>
- }
-}
-
-// Snapshot reads and aggregates events within the configured window.
-func TakeSnapshot() (Snapshot, error) <span class="cov5" title="70">{
- dir, err := CacheDir()
- if err != nil </span><span class="cov0" title="0">{
- return Snapshot{}, err
- }</span>
- <span class="cov5" title="70">path := filepath.Join(dir, fileName)
- b, err := os.ReadFile(path)
- if err != nil </span><span class="cov0" title="0">{
- if errors.Is(err, os.ErrNotExist) </span><span class="cov0" title="0">{
- return Snapshot{Providers: map[string]ProviderEntry{}, Window: Window()}, nil
- }</span>
- <span class="cov0" title="0">return Snapshot{}, err</span>
- }
- <span class="cov5" title="70">var sf File
- if err := json.Unmarshal(b, &amp;sf); err != nil </span><span class="cov0" title="0">{
- return Snapshot{}, err
- }</span>
- <span class="cov5" title="70">win := time.Duration(sf.WindowSeconds) * time.Second
- if win &lt;= 0 </span><span class="cov0" title="0">{
- win = Window()
- }</span> else<span class="cov5" title="70"> {
- SetWindow(win) // align process with file window if changed elsewhere
- }</span>
- <span class="cov5" title="70">cutoff := time.Now().Add(-win)
- snap := Snapshot{Providers: make(map[string]ProviderEntry), Window: win}
- for _, ev := range sf.Events </span><span class="cov10" title="5523">{
- if ev.TS.Before(cutoff) </span><span class="cov0" title="0">{
- continue</span>
- }
- <span class="cov10" title="5523">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="434">{
- pe.Models = make(map[string]Counters)
- }</span>
- <span class="cov10" title="5523">pe.Totals.Reqs++
- pe.Totals.Sent += ev.Sent
- pe.Totals.Recv += ev.Recv
- mc := pe.Models[ev.Model]
- mc.Reqs++
- mc.Sent += ev.Sent
- mc.Recv += ev.Recv
- pe.Models[ev.Model] = mc
- snap.Providers[ev.Provider] = pe</span>
- }
- <span class="cov5" title="70">mins := win.Minutes()
- if mins &lt;= 0 </span><span class="cov0" title="0">{
- mins = 0.001
- }</span>
- <span class="cov5" title="70">snap.RPM = float64(snap.Global.Reqs) / mins
- return snap, nil</span>
-}
-
-// CacheDir resolves the cache directory for stats.
-func CacheDir() (string, error) <span class="cov6" title="159">{
- if x := os.Getenv("XDG_CACHE_HOME"); stringsTrim(x) != "" </span><span class="cov4" title="27">{
- return filepath.Join(x, "hexai"), nil
- }</span>
- <span class="cov6" title="132">home, err := os.UserHomeDir()
- if err != nil </span><span class="cov0" title="0">{
- return "", fmt.Errorf("cannot resolve home: %w", err)
- }</span>
- <span class="cov6" title="132">return filepath.Join(home, ".cache", "hexai"), nil</span>
-}
-
-// stringsTrim is a tiny helper to avoid importing strings everywhere here.
-func stringsTrim(s string) string <span class="cov6" title="159">{
- i := 0
- j := len(s)
- for i &lt; j &amp;&amp; (s[i] == ' ' || s[i] == '\t' || s[i] == '\n' || s[i] == '\r') </span><span class="cov0" title="0">{
- i++
- }</span>
- <span class="cov6" title="159">for j &gt; i &amp;&amp; (s[j-1] == ' ' || s[j-1] == '\t' || s[j-1] == '\n' || s[j-1] == '\r') </span><span class="cov0" title="0">{
- j--
- }</span>
- <span class="cov6" title="159">if i == 0 &amp;&amp; j == len(s) </span><span class="cov6" title="159">{
- return s
- }</span>
- <span class="cov0" title="0">return s[i:j]</span>
-}
-
-// DebugString returns a compact single-line view of a snapshot (useful for logs).
-func (s Snapshot) DebugString() string <span class="cov1" title="1">{
- return "Σ reqs=" + strconv.FormatInt(s.Global.Reqs, 10) + " rpm=" + fmt.Sprintf("%.2f", s.RPM)
-}</span>
-</pre>
-
- <pre class="file" id="file38" style="display: none">package testutil
-
-// MultilineDocBlock returns a realistic multi-line documentation block.
-func MultilineDocBlock() string <span class="cov8" title="1">{
- return "// add adds two numbers\n// returns their sum"
-}</span>
-
-// MultilineChatReply returns a multi-line assistant reply for chat tests.
-func MultilineChatReply() string <span class="cov8" title="1">{
- return "Hello, world!\nThis is a multi-line reply."
-}</span>
-
-// MultilineFunctionSuggestion returns a more realistic multi-line function body suggestion.
-func MultilineFunctionSuggestion() string <span class="cov8" title="1">{
- return "(ctx context.Context, input string) (*CustData, error) {\n // TODO: implement\n return &amp;CustData{}, nil\n}"
-}</span>
-
-// MarkdownCodeFence returns a fenced markdown snippet used in post-processing tests.
-func MarkdownCodeFence() string <span class="cov8" title="1">{
- return "```go\nname := value\n```"
-}</span>
-
-// MalformedJSON returns a deliberately malformed JSON string.
-func MalformedJSON() string <span class="cov8" title="1">{
- return "{\"choices\":[{\"delta\":{\"content\":\"oops\"}}]"
-}</span>
-</pre>
-
- <pre class="file" id="file39" style="display: none">package textutil
-
-import "fmt"
-
-// HumanBytes renders n in a short human-friendly form using base-1000 units.
-// Examples: 999 -&gt; 999B, 1200 -&gt; 1.2k, 1540000 -&gt; 1.5M
-func HumanBytes(n int64) string <span class="cov10" title="138">{
- if n &lt; 1000 </span><span class="cov2" title="2">{
- return fmt.Sprintf("%dB", n)
- }</span>
- <span class="cov9" title="136">const unit = 1000.0
- v := float64(n)
- suffix := []string{"k", "M", "G", "T"}
- i := 0
- for v &gt;= unit &amp;&amp; i &lt; len(suffix)-1 </span><span class="cov9" title="136">{
- v /= unit
- i++
- }</span>
- <span class="cov9" title="136">s := fmt.Sprintf("%.1f%s", v, suffix[i])
- // Strip trailing ".0"
- if len(s) &gt;= 3 &amp;&amp; s[len(s)-2:] == ".0" </span><span class="cov0" title="0">{
- s = fmt.Sprintf("%d%s", int(v), suffix[i])
- }</span>
- <span class="cov9" title="136">return s</span>
-}
-</pre>
-
- <pre class="file" id="file40" style="display: none">package textutil
-
-import "strings"
-
-// RenderTemplate performs simple {{var}} replacement in a template string.
-func RenderTemplate(t string, vars map[string]string) string <span class="cov8" title="66">{
- if t == "" || len(vars) == 0 </span><span class="cov4" title="7">{
- return t
- }</span>
- <span class="cov8" title="59">out := t
- for k, v := range vars </span><span class="cov10" title="157">{
- out = strings.ReplaceAll(out, "{{"+k+"}}", v)
- }</span>
- <span class="cov8" title="59">return out</span>
-}
-
-// StripCodeFences removes surrounding Markdown triple-backtick fences.
-func StripCodeFences(s string) string <span class="cov8" title="72">{
- t := strings.TrimSpace(s)
- if t == "" </span><span class="cov1" title="1">{
- return t
- }</span>
- <span class="cov8" title="71">lines := strings.Split(t, "\n")
- start := 0
- for start &lt; len(lines) &amp;&amp; strings.TrimSpace(lines[start]) == "" </span><span class="cov0" title="0">{
- start++
- }</span>
- <span class="cov8" title="71">end := len(lines) - 1
- for end &gt;= 0 &amp;&amp; strings.TrimSpace(lines[end]) == "" </span><span class="cov0" title="0">{
- end--
- }</span>
- <span class="cov8" title="71">if start &gt;= len(lines) || end &lt; 0 || start &gt; end </span><span class="cov0" title="0">{
- return t
- }</span>
- <span class="cov8" title="71">first := strings.TrimSpace(lines[start])
- last := strings.TrimSpace(lines[end])
- if strings.HasPrefix(first, "```") &amp;&amp; last == "```" &amp;&amp; end &gt; start </span><span class="cov6" title="20">{
- inner := strings.Join(lines[start+1:end], "\n")
- return inner
- }</span>
- <span class="cov7" title="51">return t</span>
-}
-
-// InstructionFromSelection extracts the first inline instruction and returns
-// (instruction, cleanedSelection). It detects markers on the earliest position
-// per line in precedence: strict ;text;, /* */, &lt;!-- --&gt;, //, #, --.
-func InstructionFromSelection(sel string) (string, string) <span class="cov5" title="14">{
- lines := strings.Split(sel, "\n")
- for idx, line := range lines </span><span class="cov5" title="14">{
- if instr, cleaned, ok := FindFirstInstructionInLine(line); ok &amp;&amp; strings.TrimSpace(instr) != "" </span><span class="cov5" title="14">{
- lines[idx] = cleaned
- return instr, strings.Join(lines, "\n")
- }</span>
- }
- <span class="cov0" title="0">return "", sel</span>
-}
-
-// FindFirstInstructionInLine returns (instruction, cleaned, ok) for a single line.
-func FindFirstInstructionInLine(line string) (instr, cleaned string, ok bool) <span class="cov5" title="15">{
- type cand struct {
- start, end int
- text string
- }
- cands := []cand{}
- if t, l, r, ok := FindStrictInlineTag(line); ok </span><span class="cov3" title="5">{
- cands = append(cands, cand{start: l, end: r, text: t})
- }</span>
- <span class="cov5" title="15">if i := strings.Index(line, "/*"); i &gt;= 0 </span><span class="cov2" title="2">{
- if j := strings.Index(line[i+2:], "*/"); j &gt;= 0 </span><span class="cov2" title="2">{
- start := i
- end := i + 2 + j + 2
- text := strings.TrimSpace(line[i+2 : i+2+j])
- cands = append(cands, cand{start: start, end: end, text: text})
- }</span>
- }
- <span class="cov5" title="15">if i := strings.Index(line, "&lt;!--"); i &gt;= 0 </span><span class="cov2" title="2">{
- if j := strings.Index(line[i+4:], "--&gt;"); j &gt;= 0 </span><span class="cov2" title="2">{
- start := i
- end := i + 4 + j + 3
- text := strings.TrimSpace(line[i+4 : i+4+j])
- cands = append(cands, cand{start: start, end: end, text: text})
- }</span>
- }
- <span class="cov5" title="15">if i := strings.Index(line, "//"); i &gt;= 0 </span><span class="cov2" title="3">{
- cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+2:])})
- }</span>
- <span class="cov5" title="15">if i := strings.Index(line, "#"); i &gt;= 0 </span><span class="cov2" title="2">{
- cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+1:])})
- }</span>
- <span class="cov5" title="15">if i := strings.Index(line, "--"); i &gt;= 0 </span><span class="cov3" title="4">{
- cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+2:])})
- }</span>
- <span class="cov5" title="15">if len(cands) == 0 </span><span class="cov0" title="0">{
- return "", line, false
- }</span>
- <span class="cov5" title="15">best := cands[0]
- for _, c := range cands[1:] </span><span class="cov2" title="3">{
- if c.start &gt;= 0 &amp;&amp; (best.start &lt; 0 || c.start &lt; best.start) </span><span class="cov0" title="0">{
- best = c
- }</span>
- }
- <span class="cov5" title="15">cleaned = strings.TrimRight(line[:best.start]+line[best.end:], " \t")
- return best.text, cleaned, true</span>
-}
-
-// FindStrictInlineTag finds ;text; with no spaces after/before semicolons.
-func FindStrictInlineTag(line string) (text string, left, right int, ok bool) <span class="cov6" title="17">{
- for i := 0; i &lt; len(line); i++ </span><span class="cov9" title="113">{
- if line[i] != ';' </span><span class="cov9" title="105">{
- continue</span>
- }
- <span class="cov4" title="8">if i+1 &lt; len(line) &amp;&amp; line[i+1] == ' ' </span><span class="cov1" title="1">{
- continue</span>
- }
- <span class="cov4" title="7">for j := i + 1; j &lt; len(line); j++ </span><span class="cov7" title="41">{
- if line[j] == ';' </span><span class="cov4" title="6">{
- if j-1 &gt;= 0 &amp;&amp; line[j-1] == ' ' </span><span class="cov0" title="0">{
- continue</span>
- }
- <span class="cov4" title="6">inner := strings.TrimSpace(line[i+1 : j])
- if inner != "" </span><span class="cov4" title="6">{
- return inner, i, j + 1, true
- }</span>
- }
- }
- }
- <span class="cov5" title="11">return "", -1, -1, false</span>
-}
-</pre>
-
- <pre class="file" id="file41" style="display: none">package tmux
-
-import (
- "fmt"
- "os"
- "os/exec"
- "strconv"
- "strings"
- "time"
-
- "codeberg.org/snonux/hexai/internal/textutil"
-)
-
-// baseFGToken is a placeholder inserted by status formatters wherever the
-// base foreground color should be restored. The theming layer (applyTheme)
-// replaces this token with a tmux color sequence matching the active theme's
-// foreground, which fixes readability when a theme sets a non-default fg.
-const (
- baseFGToken = "\x1EHEXAI_BASE_FG\x1E"
- arrowUpToken = "\x1EHEXAI_ARROW_UP\x1E"
- arrowDownToken = "\x1EHEXAI_ARROW_DOWN\x1E"
-)
-
-// Enabled reports whether tmux status updates are enabled via env (default: on).
-func Enabled() bool <span class="cov8" title="77">{
- v := strings.TrimSpace(os.Getenv("HEXAI_TMUX_STATUS"))
- if v == "" </span><span class="cov7" title="74">{
- return true
- }</span>
- <span class="cov2" title="3">v = strings.ToLower(v)
- return v == "1" || v == "true" || v == "yes" || v == "on"</span>
-}
-
-// SetUserOption sets a global tmux user option like @hexai_status to value.
-func SetUserOption(key, value string) error <span class="cov8" title="77">{
- if !Enabled() || !HasBinary() || !InSession() </span><span class="cov2" title="3">{
- return nil
- }</span>
- <span class="cov7" title="74">k := strings.TrimPrefix(strings.TrimSpace(key), "@")
- if k == "" </span><span class="cov0" title="0">{
- return nil
- }</span>
- // Use set-option -g so it appears for all windows
- <span class="cov7" title="74">return exec.Command("tmux", "set-option", "-g", "@"+k, value).Run()</span>
-}
-
-// SetStatus is a convenience for setting @hexai_status.
-func SetStatus(value string) error <span class="cov8" title="77">{ return SetUserOption("hexai_status", applyTheme(value)) }</span>
-
-// FormatLLMStatsStatus builds a compact tmux status string for LLM heartbeats.
-// Example: "LLM:gpt-4.1 5r 0.8rpm in12k out34k"
-func FormatLLMStatsStatus(model string, reqs int64, rpm float64, inBytes, outBytes int64) string <span class="cov1" title="1">{
- return fmt.Sprintf("LLM:%s %dr %.1frpm in%s out%s", model, reqs, rpm, textutil.HumanBytes(inBytes), textutil.HumanBytes(outBytes))
-}</span>
-
-// FormatLLMStatsStatusColored is like FormatLLMStatsStatus but includes provider and
-// tmux color segments for readability. Uses up/down arrows for bytes.
-// Example (with colors): "LLM:openai:gpt-4.1 ↑12k ↓34k 0.8rpm 5r"
-func FormatLLMStatsStatusColored(provider, model string, reqs int64, rpm float64, inBytes, outBytes int64) string <span class="cov1" title="1">{
- in := textutil.HumanBytes(inBytes)
- out := textutil.HumanBytes(outBytes)
- // Keep it compact; colorize prefix and arrows; use fg resets so a themed bg can persist.
- // Arrows use theme-aware styles; bytes immediately switch to base fg for contrast.
- return fmt.Sprintf(
- "%sLLM:%s:%s %s↑%s%s %s↓%s%s %.1frpm %dr",
- baseFGToken, provider, model, arrowUpToken, baseFGToken, in, arrowDownToken, baseFGToken, out, rpm, reqs,
- )
-}</span>
-
-// FormatGlobalStatusColored renders a compact global stats heartbeat with an optional
-// scoped provider:model tail. The window indicator (e.g., Σ@1h) should be composed
-// by the caller if needed; this function focuses on numbers and labels.
-// Example: "Σ ↑120k ↓340k 4.2rpm | openai:gpt-4.1 3.1rpm 80r"
-func FormatGlobalStatusColored(globalReqs int64, globalRPM float64, globalIn, globalOut int64, scopeProvider, scopeModel string, scopeRPM float64, scopeReqs int64, window time.Duration) string <span class="cov7" title="67">{
- gin := textutil.HumanBytes(globalIn)
- gout := textutil.HumanBytes(globalOut)
- head := fmt.Sprintf("%sΣ@%s %s↑%s%s %s↓%s%s %.1frpm", baseFGToken, humanWindow(window), arrowUpToken, baseFGToken, gin, arrowDownToken, baseFGToken, gout, globalRPM)
- // Narrow modes: only show Σ head
- if narrowEnabled() || stringsTrim(scopeProvider) == "" || stringsTrim(scopeModel) == "" </span><span class="cov1" title="1">{
- return head
- }</span>
- <span class="cov7" title="66">tail := fmt.Sprintf(" | %s:%s %.1frpm %dr", scopeProvider, scopeModel, scopeRPM, scopeReqs)
- // Respect max length when configured: drop tail if it would overflow
- if ml := maxStatusLen(); ml &gt; 0 </span><span class="cov1" title="1">{
- if len(head) &lt;= ml &amp;&amp; len(head)+len(tail) &gt; ml </span><span class="cov0" title="0">{
- return head
- }</span>
- <span class="cov1" title="1">if len(head) &gt; ml </span><span class="cov1" title="1">{
- return truncateStatus(head, ml)
- }</span>
- }
- <span class="cov7" title="65">return head + tail</span>
-}
-
-func humanWindow(d time.Duration) string <span class="cov7" title="67">{
- if d &lt;= 0 </span><span class="cov0" title="0">{
- return "?"
- }</span>
- <span class="cov7" title="67">mins := int(d.Minutes())
- if mins%60 == 0 </span><span class="cov7" title="65">{
- return fmt.Sprintf("%dh", mins/60)
- }</span>
- <span class="cov2" title="2">if mins &gt;= 60 </span><span class="cov0" title="0">{
- return fmt.Sprintf("%dm", mins)
- }</span>
- <span class="cov2" title="2">return fmt.Sprintf("%dm", mins)</span>
-}
-
-// narrowEnabled returns true when HEXAI_TMUX_STATUS_NARROW is truthy (1/true/yes/on).
-func narrowEnabled() bool <span class="cov7" title="67">{
- v := strings.ToLower(stringsTrim(os.Getenv("HEXAI_TMUX_STATUS_NARROW")))
- if v == "" </span><span class="cov7" title="66">{
- return false
- }</span>
- <span class="cov1" title="1">switch v </span>{
- case "1", "true", "yes", "on":<span class="cov1" title="1">
- return true</span>
- default:<span class="cov0" title="0">
- return false</span>
- }
-}
-
-// maxStatusLen returns HEXAI_TMUX_STATUS_MAXLEN parsed as int; 0 disables.
-func maxStatusLen() int <span class="cov7" title="66">{
- v := stringsTrim(os.Getenv("HEXAI_TMUX_STATUS_MAXLEN"))
- if v == "" </span><span class="cov7" title="65">{
- return 0
- }</span>
- <span class="cov1" title="1">n, err := strconv.Atoi(v)
- if err != nil || n &lt;= 0 </span><span class="cov0" title="0">{
- return 0
- }</span>
- <span class="cov1" title="1">return n</span>
-}
-
-func truncateStatus(s string, n int) string <span class="cov1" title="1">{
- if n &lt;= 0 </span><span class="cov0" title="0">{
- return ""
- }</span>
- <span class="cov1" title="1">if len(s) &lt;= n </span><span class="cov0" title="0">{
- return s
- }</span>
- <span class="cov1" title="1">if n &lt;= 1 </span><span class="cov0" title="0">{
- return s[:n]
- }</span>
- <span class="cov1" title="1">return s[:n-1] + "…"</span>
-}
-
-func stringsTrim(s string) string <span class="cov10" title="265">{
- i := 0
- j := len(s)
- for i &lt; j &amp;&amp; (s[i] == ' ' || s[i] == '\t' || s[i] == '\n' || s[i] == '\r') </span><span class="cov0" title="0">{
- i++
- }</span>
- <span class="cov10" title="265">for j &gt; i &amp;&amp; (s[j-1] == ' ' || s[j-1] == '\t' || s[j-1] == '\n' || s[j-1] == '\r') </span><span class="cov0" title="0">{
- j--
- }</span>
- <span class="cov10" title="265">if i == 0 &amp;&amp; j == len(s) </span><span class="cov10" title="265">{
- return s
- }</span>
- <span class="cov0" title="0">return s[i:j]</span>
-}
-
-// FormatLLMStartStatus renders a short colored heartbeat at start/initialize time.
-// Example: "LLM:openai:gpt-4.1 ⏳"
-func FormatLLMStartStatus(provider, model string) string <span class="cov5" title="12">{
- return fmt.Sprintf("%sLLM:%s:%s #[fg=colour11]⏳%s", baseFGToken, provider, model, baseFGToken)
-}</span>
-
-// applyTheme wraps the status string with a user-selected tmux style if requested.
-// Set HEXAI_TMUX_STATUS_THEME=white-on-purple to get white-on-purple background.
-func applyTheme(s string) string <span class="cov8" title="77">{
- theme := strings.ToLower(strings.TrimSpace(os.Getenv("HEXAI_TMUX_STATUS_THEME")))
- // Allow explicit fg/bg override
- fg := strings.TrimSpace(os.Getenv("HEXAI_TMUX_STATUS_FG"))
- bg := strings.TrimSpace(os.Getenv("HEXAI_TMUX_STATUS_BG"))
- // Determine base foreground and background from env or theme presets
- baseFG := ""
- wrap := false
- if fg != "" || bg != "" </span><span class="cov0" title="0">{ // explicit override path
- wrap = true
- if fg == "" </span><span class="cov0" title="0">{
- baseFG = "default"
- }</span> else<span class="cov0" title="0"> {
- baseFG = fg
- }</span>
- // bg used as provided (may be empty)
- } else<span class="cov8" title="77"> {
- switch theme </span>{
- case "white-on-purple", "purple", "magenta", "white-on-magenta":<span class="cov8" title="77">
- baseFG, bg, wrap = "white", "magenta", true</span>
- case "black-on-yellow", "yellow", "black-on-gold":<span class="cov0" title="0">
- baseFG, bg, wrap = "black", "yellow", true</span>
- case "white-on-blue", "blue", "white-on-navy":<span class="cov0" title="0">
- baseFG, bg, wrap = "white", "blue", true</span>
- }
- <span class="cov8" title="77">if baseFG == "" </span><span class="cov0" title="0">{ // no theme selected
- baseFG = "default"
- }</span>
- }
-
- // Theme-aware arrow styles
- <span class="cov8" title="77">upStyle, downStyle := "#[fg=colour3]", "#[fg=colour2]" // defaults: yellow up, green down
- if fg != "" || bg != "" </span><span class="cov8" title="77">{ // explicit override path: match arrows to base fg, bold for visibility
- upStyle = "#[bold,fg=" + baseFG + "]"
- downStyle = upStyle
- }</span> else<span class="cov0" title="0"> {
- switch theme </span>{
- case "white-on-purple", "purple", "magenta", "white-on-magenta":<span class="cov0" title="0">
- upStyle, downStyle = "#[bold,fg=black]", "#[bold,fg=black]"</span>
- case "black-on-yellow", "yellow", "black-on-gold":<span class="cov0" title="0">
- upStyle, downStyle = "#[bold,fg=black]", "#[bold,fg=black]"</span>
- case "white-on-blue", "blue", "white-on-navy":<span class="cov0" title="0">
- upStyle, downStyle = "#[bold,fg=white]", "#[bold,fg=white]"</span>
- }
- }
-
- // Replace base-foreground and arrow placeholders with selected styles
- <span class="cov8" title="77">if strings.Contains(s, baseFGToken) </span><span class="cov8" title="77">{
- s = strings.ReplaceAll(s, baseFGToken, "#[fg="+baseFG+"]")
- }</span>
- <span class="cov8" title="77">if strings.Contains(s, arrowUpToken) </span><span class="cov7" title="65">{
- s = strings.ReplaceAll(s, arrowUpToken, upStyle)
- }</span>
- <span class="cov8" title="77">if strings.Contains(s, arrowDownToken) </span><span class="cov7" title="65">{
- s = strings.ReplaceAll(s, arrowDownToken, downStyle)
- }</span>
-
- <span class="cov8" title="77">if !wrap </span><span class="cov0" title="0">{
- return s
- }</span>
- // Wrap with base fg and optional bg, then reset at the end
- <span class="cov8" title="77">prefix := "#[fg=" + baseFG
- if bg != "" </span><span class="cov8" title="77">{
- prefix += ",bg=" + bg
- }</span>
- <span class="cov8" title="77">prefix += "]"
- return prefix + s + "#[fg=default,bg=default]"</span>
-}
-</pre>
-
- <pre class="file" id="file42" style="display: none">package tmux
-
-import (
- "os"
- "os/exec"
- "strconv"
- "strings"
-)
-
-// Available reports whether tmux is available and we appear to be in a tmux session.
-func Available() bool <span class="cov2" title="2">{ return HasBinary() &amp;&amp; InSession() }</span>
-
-// HasBinary reports whether the tmux binary is on PATH.
-var (
- lookPath = exec.LookPath
- command = exec.Command
-)
-
-func HasBinary() bool <span class="cov10" title="78">{ _, err := lookPath("tmux"); return err == nil }</span>
-
-// InSession reports whether we seem to be running inside a tmux session.
-func InSession() bool <span class="cov9" title="77">{ return strings.TrimSpace(os.Getenv("TMUX")) != "" }</span>
-
-// SplitOpts controls how a new pane is created for running a command.
-type SplitOpts struct {
- Target string // optional pane target, e.g. ":."
- Vertical bool // true =&gt; split vertically (-v); false =&gt; horizontally (-h)
- Percent int // 1..100; 0 means use tmux default
-}
-
-// SplitRun splits the current tmux window and runs argv in the new pane.
-// It returns once tmux has launched the child process.
-func SplitRun(opts SplitOpts, argv []string) error <span class="cov1" title="1">{
- if len(argv) == 0 </span><span class="cov0" title="0">{
- return nil
- }</span>
- <span class="cov1" title="1">args := []string{"split-window"}
- if opts.Vertical </span><span class="cov1" title="1">{
- args = append(args, "-v")
- }</span> else<span class="cov0" title="0"> {
- args = append(args, "-h")
- }</span>
- <span class="cov1" title="1">if opts.Percent &gt; 0 &amp;&amp; opts.Percent &lt;= 100 </span><span class="cov1" title="1">{
- args = append(args, "-p", strconv.Itoa(opts.Percent))
- }</span>
- <span class="cov1" title="1">if strings.TrimSpace(opts.Target) != "" </span><span class="cov1" title="1">{
- args = append(args, "-t", opts.Target)
- }</span>
- // tmux takes a single command string. Use a conservative shell join.
- <span class="cov1" title="1">cmdStr := shellJoin(argv)
- args = append(args, cmdStr)
- c := command("tmux", args...)
- return c.Run()</span>
-}
-
-// shellJoin quotes argv elements for safe use in a single shell command string.
-// It avoids interpretation by wrapping in single quotes and escaping embedded single quotes.
-func shellJoin(argv []string) string <span class="cov1" title="1">{
- out := make([]string, 0, len(argv))
- for _, a := range argv </span><span class="cov3" title="4">{
- if a == "" </span><span class="cov0" title="0">{
- out = append(out, "''")
- continue</span>
- }
- <span class="cov3" title="4">if isSafeBare(a) </span><span class="cov2" title="2">{
- out = append(out, a)
- continue</span>
- }
- // single-quote wrapping with escaped single quotes
- // ' =&gt; '\'' (close, escaped quote, reopen)
- <span class="cov2" title="2">esc := strings.ReplaceAll(a, "'", "'\\''")
- out = append(out, "'"+esc+"'")</span>
- }
- <span class="cov1" title="1">return strings.Join(out, " ")</span>
-}
-
-// isSafeBare returns true if a contains only safe characters for bare words.
-func isSafeBare(s string) bool <span class="cov3" title="4">{
- for i := 0; i &lt; len(s); i++ </span><span class="cov7" title="27">{
- b := s[i]
- if (b &gt;= 'a' &amp;&amp; b &lt;= 'z') || (b &gt;= 'A' &amp;&amp; b &lt;= 'Z') || (b &gt;= '0' &amp;&amp; b &lt;= '9') || b == '-' || b == '_' || b == '.' || b == '/' || b == ':' </span><span class="cov7" title="25">{
- continue</span>
- }
- <span class="cov2" title="2">return false</span>
- }
- <span class="cov2" title="2">return true</span>
-}
-</pre>
-
- </div>
- </body>
- <script>
- (function() {
- var files = document.getElementById('files');
- var visible;
- files.addEventListener('change', onChange, false);
- function select(part) {
- if (visible)
- visible.style.display = 'none';
- visible = document.getElementById(part);
- if (!visible)
- return;
- files.value = part;
- visible.style.display = 'block';
- location.hash = part;
- }
- function onChange() {
- select(files.value);
- window.scrollTo(0, 0);
- }
- if (location.hash != "") {
- select(location.hash.substr(1));
- }
- if (!visible) {
- select("file0");
- }
- })();
- </script>
-</html>
diff --git a/docs/coverage.out b/docs/coverage.out
index 97e4bf2..0686b44 100644
--- a/docs/coverage.out
+++ b/docs/coverage.out
@@ -1,14 +1,14 @@
mode: atomic
-codeberg.org/snonux/hexai/cmd/hexai/main.go:19.13,24.26 5 1
-codeberg.org/snonux/hexai/cmd/hexai/main.go:24.26,26.3 1 1
-codeberg.org/snonux/hexai/cmd/hexai/main.go:27.2,32.35 6 1
-codeberg.org/snonux/hexai/cmd/hexai/main.go:32.35,35.21 3 1
-codeberg.org/snonux/hexai/cmd/hexai/main.go:35.21,37.4 1 1
-codeberg.org/snonux/hexai/cmd/hexai/main.go:38.3,39.18 2 1
-codeberg.org/snonux/hexai/cmd/hexai/main.go:39.18,41.4 1 1
-codeberg.org/snonux/hexai/cmd/hexai/main.go:42.3,43.51 2 1
-codeberg.org/snonux/hexai/cmd/hexai/main.go:45.2,46.18 2 1
-codeberg.org/snonux/hexai/cmd/hexai/main.go:46.18,49.3 2 1
+codeberg.org/snonux/hexai/cmd/hexai/main.go:19.13,24.26 5 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:24.26,26.3 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:27.2,32.35 6 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:32.35,35.21 3 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:35.21,37.4 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:38.3,39.18 2 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:39.18,41.4 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:42.3,43.51 2 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:45.2,46.18 2 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:46.18,49.3 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:50.2,51.36 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:51.36,52.10 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:52.10,54.4 1 0
@@ -20,23 +20,23 @@ codeberg.org/snonux/hexai/cmd/hexai/main.go:64.2,64.24 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:64.24,66.3 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:67.2,67.85 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:67.85,69.3 1 0
-codeberg.org/snonux/hexai/cmd/hexai/main.go:72.56,76.33 4 1
-codeberg.org/snonux/hexai/cmd/hexai/main.go:76.33,77.11 1 1
+codeberg.org/snonux/hexai/cmd/hexai/main.go:72.56,76.33 4 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:76.33,77.11 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:77.11,79.12 2 0
-codeberg.org/snonux/hexai/cmd/hexai/main.go:81.3,82.10 2 1
+codeberg.org/snonux/hexai/cmd/hexai/main.go:81.3,82.10 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:83.46,84.23 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:84.23,87.5 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:88.44,89.33 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:90.43,91.32 1 0
-codeberg.org/snonux/hexai/cmd/hexai/main.go:92.11,93.28 1 1
-codeberg.org/snonux/hexai/cmd/hexai/main.go:96.2,96.38 1 1
-codeberg.org/snonux/hexai/cmd/hexai/main.go:99.66,100.54 1 1
+codeberg.org/snonux/hexai/cmd/hexai/main.go:92.11,93.28 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:96.2,96.38 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:99.66,100.54 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:101.16,102.44 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:103.17,104.45 1 0
-codeberg.org/snonux/hexai/cmd/hexai/main.go:105.10,106.44 1 1
-codeberg.org/snonux/hexai/cmd/hexai/main.go:110.33,112.16 2 1
+codeberg.org/snonux/hexai/cmd/hexai/main.go:105.10,106.44 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:110.33,112.16 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:112.16,114.3 1 0
-codeberg.org/snonux/hexai/cmd/hexai/main.go:115.2,115.16 1 1
+codeberg.org/snonux/hexai/cmd/hexai/main.go:115.2,115.16 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:16.13,22.18 6 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.18,25.3 2 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:27.2,28.95 2 0
@@ -51,460 +51,474 @@ codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:33.90,36.3 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:39.33,41.16 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:41.16,43.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:44.2,44.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:126.29,178.2 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:182.35,182.84 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.64,194.19 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:194.19,196.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,199.22 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:199.22,200.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:200.85,202.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.9,202.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.24,204.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:205.8,207.17 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:207.17,209.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.9,209.86 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.86,211.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.2,214.21 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.21,216.51 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:216.51,218.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:220.2,220.12 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:290.38,292.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:294.47,296.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:296.17,298.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.2,299.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.25,301.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.2,302.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.65,304.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:305.2,306.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.30,307.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:307.53,308.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:308.52,310.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,313.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:394.35,398.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.77,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.38,413.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.2,416.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.44,423.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.2,426.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.44,429.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.2,432.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.36,435.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.82,441.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.2,444.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.47,447.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.2,450.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.57,457.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.2,460.80 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.80,467.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.2,470.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.71,477.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.2,480.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.68,487.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,491.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.59,492.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.67,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.66,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.65,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.64,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.65,509.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.2,512.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.53,514.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,526.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:526.41,527.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.67,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.3,530.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.71,532.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.3,533.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.68,535.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.3,536.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.65,538.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.3,539.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.69,541.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.66,544.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.3,545.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.66,547.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.3,548.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.64,550.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.3,551.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.68,553.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.3,554.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.66,556.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.44,558.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.52,569.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.2,573.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.45,574.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:574.60,576.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.3,577.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.60,579.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.67,584.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.32,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.2,592.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.32,594.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:599.66,601.16 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.16,602.43 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.43,604.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.3,605.18 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,613.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:613.22,614.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.20,616.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.3,617.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,630.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:630.21,631.230 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.230,632.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.3,634.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.41,636.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.19,641.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.2,647.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,648.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:648.59,649.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.15,651.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.13,653.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:654.17,655.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.50,660.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:660.52,661.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.15,663.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.13,665.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:666.17,667.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.52,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.70,679.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.9,681.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,683.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:683.9,684.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.20,686.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:687.3,687.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:689.2,690.73 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:690.73,692.31 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:692.31,694.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:695.3,696.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,699.97 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.97,700.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.37,701.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.21,703.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.4,704.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.3,706.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,710.10 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:710.10,712.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.92,717.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.11,719.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.13,722.27 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:722.27,724.25 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.25,725.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.4,727.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.3,729.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.10,731.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:731.69,733.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:734.3,734.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.63,739.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:739.19,741.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.2,744.12 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.88,748.16 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.16,750.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.14,754.18 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:754.18,756.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:757.3,757.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.22,761.30 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.30,763.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:763.11,764.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.22,766.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.5,767.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.4,769.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.3,771.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.36,773.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.11,774.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.22,776.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:777.5,777.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:779.4,779.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:781.3,782.39 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.39,784.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:784.11,786.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.4,787.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,789.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.54,791.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.3,792.86 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.10,794.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.20,796.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:797.3,797.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:801.87,802.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:803.15,804.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.13,806.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:807.14,809.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.14,811.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:812.3,813.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.17,814.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.21,816.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.4,817.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.3,819.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.10,821.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:821.20,823.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:824.3,824.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.35,831.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:833.37,838.2 4 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.39,842.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.25,844.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.2,845.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.56,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.2,848.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.34,850.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.2,851.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.32,853.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.32,856.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.2,857.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.36,859.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.2,860.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.38,862.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.2,863.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.36,865.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.36,868.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.38,871.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.2,872.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.55,874.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.2,875.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.56,877.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.55,880.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.33,883.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.2,884.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.53,886.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:890.46,891.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.38,893.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.2,894.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.38,896.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.32,899.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.31 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.31,902.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:906.40,908.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.66,910.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.65,913.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.2,914.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.65,916.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.2,917.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.64,919.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.63,922.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.64,925.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.59,929.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.53,933.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.66,937.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.2,938.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.70,940.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.67,943.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.2,944.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.64,946.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.68,949.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:135.29,189.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:193.35,193.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:203.64,205.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:205.19,207.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:209.2,210.22 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:210.22,211.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:211.85,213.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:213.9,213.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:213.24,215.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:216.8,218.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:218.17,220.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.9,220.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.86,222.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:225.2,225.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:225.21,227.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:227.51,229.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:231.2,231.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:304.38,306.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:308.47,310.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:310.17,312.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,313.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:313.25,315.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:316.65,318.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:319.2,320.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:320.30,321.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.53,322.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:322.52,324.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:327.2,327.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.35,418.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.77,428.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.38,434.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:437.2,438.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:438.86,446.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.2,449.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.44,452.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.2,455.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.36,458.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.2,461.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.82,464.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,467.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.47,470.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.57,480.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:483.2,483.80 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:483.80,490.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:493.2,493.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:493.71,500.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.2,503.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.68,510.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.2,513.77 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.77,520.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.2,524.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.59,525.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.67,527.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.66,530.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.3,531.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.66,533.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.3,534.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.65,536.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.3,537.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.64,539.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.65,542.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:545.2,545.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:545.53,547.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,559.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:559.41,560.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.67,562.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.3,563.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.71,565.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.68,568.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.3,569.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.65,571.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.3,572.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.69,574.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.3,575.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.66,577.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:581.3,581.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:581.64,583.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.3,584.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.68,586.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.3,587.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.66,589.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.3,590.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.44,591.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.52,602.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,606.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.45,607.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:607.60,609.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:610.3,610.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:610.60,612.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.2,615.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.67,617.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.32,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.2,625.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.32,627.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.66,634.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:634.16,635.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.43,637.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.3,638.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,646.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.22,647.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.20,649.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:650.3,650.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:654.2,663.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.21,664.230 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.230,665.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.3,667.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.41,669.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:672.2,672.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:672.19,674.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,680.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:680.53,681.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:681.59,682.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:683.15,684.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.13,686.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:687.17,688.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:692.2,692.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:692.50,693.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.52,694.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:695.15,696.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.13,698.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.17,700.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:704.2,704.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:704.52,706.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:707.2,707.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:710.70,712.9 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.9,714.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:715.2,716.9 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.9,717.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:717.20,719.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.3,720.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:722.2,723.73 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.73,725.31 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:725.31,727.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:728.3,729.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:731.2,732.97 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.97,733.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,734.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:734.21,736.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:737.4,737.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:739.3,739.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,743.10 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:743.10,745.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.2,746.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.92,750.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.11,752.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.13,755.27 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:755.27,757.25 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.25,758.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.4,760.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:763.10,764.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.69,766.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.3,767.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.63,772.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.19,774.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,777.12 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:780.88,781.16 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.16,783.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:785.14,787.18 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.18,789.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.3,790.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.22,794.30 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.30,796.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.11,797.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:797.22,799.6 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:800.5,800.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,802.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:804.3,804.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:804.36,806.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.11,807.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.22,809.6 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.5,810.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:812.4,812.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:814.3,815.39 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.39,817.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:817.11,819.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.4,820.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.3,822.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.54,824.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:826.10,827.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.20,829.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,830.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.87,835.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:836.15,837.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:838.13,839.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.14,842.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:853.10,854.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.20,856.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:857.3,857.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.35,864.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.37,871.2 4 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.39,875.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:875.25,877.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.56,880.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.34,883.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.2,884.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.32,886.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:887.2,887.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:887.32,889.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.30,892.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.36,895.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:896.2,896.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:896.38,898.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.2,899.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.36,901.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.2,902.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.36,904.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.36,907.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.38,910.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.55,913.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:914.2,914.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:914.56,916.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:917.2,917.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:917.55,919.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.33,922.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.53,925.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:929.46,930.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.38,932.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.2,933.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.38,935.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.32,938.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.31 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.31,941.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.40,947.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.66,949.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:950.65,952.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:953.65,955.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.63,958.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.2,959.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.67,961.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.65,964.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.64,958.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:959.2,959.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:959.63,961.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.64,964.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:966.2,966.59 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:966.59,968.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.59,971.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.34,975.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.2,976.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.57,978.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.31,986.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:986.37,988.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:988.15,990.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.3,991.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.30,993.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.3,995.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:995.40,997.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,1000.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1000.68,1002.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1004.3,1006.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1006.26,1008.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.3,1009.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.28,1011.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.3,1013.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.51,1014.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.49,1016.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1017.4,1018.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.32,1020.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1021.4,1021.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.2,1025.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.63,1026.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1026.27,1028.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.53,972.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:974.2,974.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:974.66,976.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.70,979.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,980.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.67,982.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:983.2,983.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:983.64,985.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:986.2,986.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:986.68,988.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.2,989.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.65,991.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.2,992.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.65,994.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:995.2,995.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:995.63,997.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.2,998.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.67,1000.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.2,1001.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.65,1003.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.2,1005.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.59,1007.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1008.2,1008.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1008.59,1010.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1012.2,1012.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1012.34,1014.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1015.2,1015.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1015.57,1017.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1021.31,1025.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.37,1027.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.15,1029.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.3,1030.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.37,1032.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1039.47,1040.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.58,1042.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.2,1043.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.56,1045.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.2,1046.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.36,1048.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.2,1049.62 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.62,1051.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.2,1052.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.60,1054.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.2,1055.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.40,1057.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.2,1058.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.58,1060.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.2,1061.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.56,1063.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.2,1064.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.36,1066.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.2,1067.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.59,1069.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.2,1070.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.57,1072.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.2,1073.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.37,1075.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1078.38,1080.2 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.35,1085.72 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.72,1087.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1087.8,1089.17 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.17,1091.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1092.3,1092.70 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.2,1094.24 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1101.43,1106.34 3 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.34,1106.76 1 41
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.2,1107.41 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.41,1109.14 2 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.14,1111.4 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.3,1113.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1113.17,1114.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1114.21,1116.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.4,1117.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1119.3,1119.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.2,1121.51 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.51,1123.14 2 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.14,1125.4 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1126.3,1127.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1127.17,1128.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.21,1130.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1131.4,1131.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.3,1133.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.2,1136.47 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.47,1139.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.2,1140.48 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.48,1143.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.2,1144.57 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.57,1147.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.2,1148.55 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.55,1151.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.2,1152.54 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.54,1155.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.2,1156.61 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.61,1159.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.59 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.59,1163.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.2,1164.59 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.59,1167.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.2,1168.60 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.60,1171.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.2,1172.54 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.54,1175.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.27,1176.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.42,1178.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.3,1180.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.2,1182.47 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.47,1185.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.2,1186.48 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.48,1189.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.2,1190.47 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.47,1193.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.2,1194.49 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.49,1197.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1197.27,1198.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1198.42,1200.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.3,1202.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.2,1204.44 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.44,1207.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1209.2,1214.66 6 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.66,1217.23 3 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1217.23,1218.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.34,1221.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.4,1222.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.41,1225.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.3,1227.21 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.21,1229.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.3,1230.25 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.25,1231.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1231.34,1233.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.4,1234.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.43,1237.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1239.3,1239.19 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.2,1243.51 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.51,1246.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.2,1247.72 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.72,1250.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.2,1251.60 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.60,1254.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.2,1256.55 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.55,1259.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.2,1260.80 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.80,1263.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.2,1264.64 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.64,1267.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.2,1269.51 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.51,1272.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.2,1273.72 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.72,1276.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.2,1277.60 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.60,1280.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.2,1282.52 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.52,1285.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.2,1286.74 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.74,1289.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.2,1290.61 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.61,1293.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.2,1296.84 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.84,1300.48 4 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1300.48,1302.4 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.3,1304.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1304.14,1306.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.3,1307.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.2,1309.122 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.122,1312.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.2,1313.125 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.125,1316.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.2,1317.104 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.104,1320.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.2,1321.101 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.101,1324.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.2,1326.10 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.10,1328.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.30,1032.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.3,1034.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1034.40,1036.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1038.3,1039.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1039.68,1041.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.3,1045.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1045.26,1047.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.3,1048.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.28,1050.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.3,1052.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.51,1053.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.49,1055.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.4,1057.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1057.32,1059.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1060.4,1060.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.2,1064.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.63,1065.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1065.27,1067.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1069.3,1069.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.37,1071.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1074.2,1074.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1078.47,1079.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1079.58,1081.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1082.2,1082.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1082.56,1084.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.2,1085.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.36,1087.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1088.2,1088.62 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1088.62,1090.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1091.2,1091.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1091.60,1093.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.2,1094.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.40,1096.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1097.2,1097.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1097.58,1099.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1100.2,1100.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1100.56,1102.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1103.2,1103.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1103.36,1105.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.2,1106.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.59,1108.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.2,1109.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.57,1111.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.2,1112.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.37,1114.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.38,1119.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1122.35,1124.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1124.72,1126.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1126.8,1128.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.17,1130.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1131.3,1131.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.2,1133.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.43,1145.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1145.34,1145.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1146.2,1146.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1146.41,1148.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.14,1150.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1151.3,1152.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.17,1153.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1153.21,1155.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.4,1156.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1158.3,1158.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.51,1162.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1162.14,1164.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1165.3,1166.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1166.17,1167.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1167.21,1169.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1170.4,1170.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.3,1172.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.2,1175.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.47,1178.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1179.2,1179.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1179.48,1182.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1183.2,1183.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1183.57,1186.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1187.2,1187.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1187.55,1190.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1191.2,1191.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1191.54,1194.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1195.2,1195.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1195.52,1198.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1199.2,1199.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1199.61,1202.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1203.2,1203.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1203.59,1206.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1207.2,1207.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1207.59,1210.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1211.2,1211.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1211.60,1214.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1215.2,1215.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1215.54,1218.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.27,1219.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1219.42,1221.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1223.3,1223.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1225.2,1225.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1225.47,1228.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1229.2,1229.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1229.48,1232.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1233.2,1233.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1233.47,1236.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1237.2,1237.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1237.49,1240.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1240.27,1241.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1241.42,1243.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1245.3,1245.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.2,1247.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.44,1250.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1252.2,1257.66 6 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1257.66,1260.23 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.23,1261.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1261.34,1264.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1265.4,1265.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1265.41,1268.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1270.3,1270.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1270.21,1272.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.3,1273.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.25,1274.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1274.34,1276.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.4,1277.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.43,1280.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.3,1282.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.2,1286.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.51,1289.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.2,1290.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.72,1293.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1294.2,1294.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1294.60,1297.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1299.2,1299.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1299.55,1302.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.2,1303.80 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.80,1306.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.2,1307.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.64,1310.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1312.2,1312.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1312.51,1315.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.2,1316.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.72,1319.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1320.2,1320.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1320.60,1323.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1325.2,1325.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1325.52,1328.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.74 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.74,1332.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.2,1333.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.61,1336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1338.2,1338.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1338.54,1341.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1342.2,1342.78 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1342.78,1345.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.2,1346.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.63,1349.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1352.2,1352.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1352.84,1356.48 4 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1356.48,1358.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1359.3,1360.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1360.14,1362.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1363.3,1363.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1365.2,1365.122 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1365.122,1368.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1369.2,1369.125 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1369.125,1372.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1373.2,1373.104 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1373.104,1376.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1377.2,1377.101 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1377.101,1380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1382.2,1382.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1382.10,1384.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1385.2,1385.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
@@ -829,7 +843,7 @@ 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:34.2,34.53 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:60.56,62.23 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:62.23,64.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,66.30 2 0
@@ -1044,387 +1058,533 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:605.2,608.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:612.142,616.17 3 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:616.17,618.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:619.2,621.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.40,623.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:623.56,626.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:626.34,628.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:629.3,629.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:630.8,632.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:632.17,634.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.3,636.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:638.2,641.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.25,643.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:644.2,648.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:648.18,650.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:651.2,652.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:652.49,653.39 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:653.39,655.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:657.2,661.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:665.73,666.36 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:666.36,668.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:669.2,669.105 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:676.65,676.97 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.40,624.56 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:624.56,625.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:625.24,627.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:628.4,629.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:629.52,631.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:632.34,634.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.3,635.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.23,637.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:638.3,638.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:639.8,641.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.17,643.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:644.3,645.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:645.52,647.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:649.2,652.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:652.25,654.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:655.2,659.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:659.18,661.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:662.2,663.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:663.49,664.39 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:664.39,666.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:668.2,670.106 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:670.106,672.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:673.2,674.12 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:678.73,679.36 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:679.36,681.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:682.2,682.112 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:689.65,689.97 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.85,31.2 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:33.114,35.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.38,37.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.17,39.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,41.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,46.39 4 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.39,48.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.2,49.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.32,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.82 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.178,59.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.39,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:62.2,72.83 10 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:72.83,73.54 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:73.54,76.38 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.38,78.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.4,79.69 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.69,81.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.4,84.35 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.2,87.37 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.37,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.49,97.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.30,99.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:102.72,103.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.2,123.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.36,125.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:127.2,128.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:128.36,130.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:132.2,133.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.36,135.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,136.74 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.74,139.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:139.8,142.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:145.57,146.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:146.20,148.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.2,149.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.97,151.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.129,157.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:157.32,159.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.40,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:171.2,211.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.36,74.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:75.2,82.3 1 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:62.27,64.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 0
-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:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:77.2,80.16 4 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,83.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,85.56 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:85.56,87.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:89.2,90.64 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go: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.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: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: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: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: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: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 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.36,85.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.108,97.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:97.20,99.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.2,101.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:101.27,103.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.2,104.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.19,106.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,111.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:111.16,114.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:115.2,120.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:120.16,123.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.2,125.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:125.81,127.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.2,129.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:129.16,131.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.2,132.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.27,135.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,138.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.126,148.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:148.20,150.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.2,152.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:152.27,154.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.2,155.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.19,157.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:158.2,162.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:162.16,165.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,171.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:171.16,174.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.2,176.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:176.81,178.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.2,180.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.89,182.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:183.2,184.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:188.56,188.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:191.76,193.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:193.29,195.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:196.2,196.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:199.123,202.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:202.29,204.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.2,205.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.24,207.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.8,207.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.31,210.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.21,212.43 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:212.43,214.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:214.9,216.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.2,218.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.21,220.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.2,222.42 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.42,223.56 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:223.56,227.4 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:229.2,229.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:235.53,238.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:240.127,242.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:242.16,244.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.2,246.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:246.28,248.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:249.2,249.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:252.152,254.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.16,256.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:257.2,259.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:259.28,261.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:262.2,262.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:265.97,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.74 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.103,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.118,294.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:294.21,296.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.41,297.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:299.3,300.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.45,301.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:303.3,304.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:304.65,305.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.3,307.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.54,310.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.3,311.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.36,312.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:312.30,314.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.2,317.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.38,320.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:321.2,321.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,26.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:26.38,28.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.2,29.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:32.2,39.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:42.112,43.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:43.39,45.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:46.2,47.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:47.27,49.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.2,50.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.38,52.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,57.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.16,60.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:61.2,64.16 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,40.16 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.16,41.36 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:41.36,43.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.3,45.22 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.2,50.39 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.2,53.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.32,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,56.82 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:61.178,63.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.39,65.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:66.2,76.83 10 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.83,77.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:77.54,80.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:80.38,82.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.4,83.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.69,85.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.4,88.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.2,91.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.37,93.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.2,94.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.49,101.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.30,103.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.72,107.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:107.19,109.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.2,131.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.36,133.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:135.2,136.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.36,138.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:140.2,141.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.36,143.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:145.2,146.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:146.36,148.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.2,149.81 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.81,152.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:152.8,155.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:158.57,159.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.20,161.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:162.2,162.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:162.97,164.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:167.129,170.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:170.32,172.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:172.40,182.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:184.2,225.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:92.79,94.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:96.106,97.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:97.38,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.2,100.36 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.36,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.2,103.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.21,105.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:106.2,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:117.111,118.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:118.20,120.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:121.2,126.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:126.16,128.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.2,129.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.15,130.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:130.43,132.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.2,135.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.59,137.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:138.2,139.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:139.16,141.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:142.2,142.37 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:146.40,146.62 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:149.48,149.73 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:152.129,153.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:153.20,155.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:156.2,161.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:161.16,163.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.2,164.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.15,165.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:165.43,167.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.2,170.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.59,172.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.2,173.67 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.67,175.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:176.2,177.12 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:182.71,184.27 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:184.27,186.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.2,187.19 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.19,189.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:190.2,190.10 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:193.144,196.16 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:196.16,199.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:200.2,202.12 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:202.12,204.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:205.2,209.4 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:212.101,213.27 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:213.27,216.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:217.2,219.21 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:222.59,224.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:226.79,228.29 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:228.29,230.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:231.2,231.89 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:234.140,243.29 4 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:243.29,244.25 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:244.25,246.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:246.9,248.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.2,250.26 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.26,252.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:253.2,254.38 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:254.38,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.2,260.24 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.24,262.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.8,262.31 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.31,265.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.2,266.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.21,268.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:269.2,269.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:272.130,274.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:274.16,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:277.2,278.28 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:278.28,280.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:281.2,281.29 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:284.72,285.53 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:285.53,287.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:288.2,290.55 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:290.55,293.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:294.2,295.71 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:298.95,300.64 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:300.64,303.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:304.2,304.17 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:307.93,313.21 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:313.21,315.41 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:315.41,316.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:318.3,320.61 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:320.61,321.9 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:324.3,325.65 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:325.65,326.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.3,328.104 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.104,330.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:332.3,333.68 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:333.68,334.64 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:334.64,337.5 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.2,340.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.38,343.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:344.2,344.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,68.2 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:70.104,71.38 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:71.38,73.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:74.2,74.36 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:74.36,78.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:79.2,79.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:79.21,81.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:82.2,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:92.109,93.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:93.39,95.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:97.2,97.45 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:97.45,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:100.2,101.27 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:101.27,103.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:104.2,104.19 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:104.19,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:107.2,109.29 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:109.29,111.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:112.2,116.16 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:116.16,119.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:121.2,124.16 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:124.16,127.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:128.2,128.15 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:128.15,129.43 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:129.43,131.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:133.2,133.57 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:133.57,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:136.2,137.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:137.16,139.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:140.2,140.27 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:140.27,143.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:144.2,146.21 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:150.46,150.66 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:151.46,151.71 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:154.102,157.29 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:157.29,159.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:160.2,160.24 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:160.24,162.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:162.8,162.31 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:162.31,165.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:166.2,166.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:166.21,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:169.2,169.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:169.21,171.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:172.2,172.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:175.130,177.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:177.16,179.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:180.2,180.28 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:180.28,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:183.2,183.29 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:186.70,187.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:187.53,189.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:190.2,192.74 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:192.74,195.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:196.2,197.69 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:200.91,202.64 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:202.64,205.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:206.2,206.17 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:215.66,217.82 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:217.82,219.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:220.2,220.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:220.39,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:223.2,224.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:224.16,226.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:227.2,231.16 5 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:231.16,233.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:234.2,234.15 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:234.15,235.43 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:235.43,237.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:239.2,239.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:239.53,241.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:242.2,243.64 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:243.64,245.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:246.2,246.40 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:246.40,248.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:250.2,251.18 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:251.18,253.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:254.2,256.12 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:261.42,263.20 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:263.20,265.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:266.2,267.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:267.16,268.59 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:268.59,269.48 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:269.48,271.5 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:273.3,273.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:275.2,279.22 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:279.22,281.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:282.2,282.34 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:285.42,285.100 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:289.57,305.2 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:307.58,323.2 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:325.28,328.19 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:328.19,330.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:331.2,331.18 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:337.153,338.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:338.39,340.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:341.2,341.45 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:341.45,343.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:344.2,344.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:344.12,346.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:347.2,369.16 6 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:369.16,371.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:372.2,372.15 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:372.15,373.43 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:373.43,375.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:377.2,377.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:377.53,379.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:381.2,384.27 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:384.27,385.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:385.39,386.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:388.3,394.88 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:394.88,395.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:397.3,397.34 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:397.34,399.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:401.2,402.25 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:402.25,403.60 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:403.60,405.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:407.2,407.17 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,46.2 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.95,49.38 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:49.38,51.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.2,52.36 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.36,54.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.2,55.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.21,57.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:58.2,64.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:67.108,69.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:69.27,71.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.2,72.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.19,74.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:76.2,80.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,87.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:87.16,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.15,92.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:92.43,94.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.2,96.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.56,98.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:100.2,101.64 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:101.64,104.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.2,105.50 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.50,108.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:109.2,111.21 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:115.45,115.64 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:116.45,116.70 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:119.126,121.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:121.27,123.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.2,124.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.19,126.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:128.2,132.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:132.16,134.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:136.2,139.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:139.16,142.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.2,143.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.15,144.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:144.43,146.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.2,148.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.56,150.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:152.2,153.6 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:153.6,155.41 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:155.41,156.30 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:156.30,157.10 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:159.4,160.14 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.3,162.40 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.40,165.4 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.3,166.58 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.58,168.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.3,169.14 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.14,170.9 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:173.2,174.12 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:178.76,180.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.29,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.2,183.89 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.109,189.29 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.29,191.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:192.2,193.24 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:193.24,195.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.8,195.31 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.31,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.2,198.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.21,200.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.2,201.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.21,203.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.2,204.22 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.22,206.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:207.2,207.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:210.100,212.16 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:212.16,214.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:215.2,216.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:219.69,220.53 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:220.53,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:223.2,225.43 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:225.43,228.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:229.2,230.68 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,81.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.103,84.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:84.38,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.2,87.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.36,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.2,90.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.21,92.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:93.2,100.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:103.108,104.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:104.20,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,108.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:108.27,110.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.2,111.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.19,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,118.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:118.16,121.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:122.2,127.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:127.16,130.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.15,132.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:132.43,134.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,136.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.81,138.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:139.2,140.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:140.16,142.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.2,143.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.27,146.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:147.2,149.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:153.45,153.64 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:154.45,154.70 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:158.126,159.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:159.20,161.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:162.2,163.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:163.27,165.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,166.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.19,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:169.2,173.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:173.16,176.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:177.2,182.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:182.16,185.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.2,186.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.15,187.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:187.43,189.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.2,191.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.81,193.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.89,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:198.2,199.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:203.56,203.104 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:206.76,208.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:208.29,210.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:214.123,217.29 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:217.29,219.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.2,220.24 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.24,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.8,222.31 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.31,225.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.2,226.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.21,227.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:227.43,229.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:229.9,231.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.2,233.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.21,235.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.2,237.42 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.42,238.56 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:238.56,242.4 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:244.2,244.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:250.53,253.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:255.127,257.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:257.16,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:260.2,261.28 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:261.28,263.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:267.152,269.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:269.16,271.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:272.2,274.28 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:274.28,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:277.2,277.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:280.97,281.53 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:281.53,283.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:284.2,286.55 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:286.55,289.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:290.2,291.74 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:294.103,296.64 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:296.64,299.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.17 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:303.118,309.21 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:309.21,311.41 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:311.41,312.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:314.3,315.45 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:315.45,316.9 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:318.3,319.65 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:319.65,320.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.3,322.54 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.54,325.4 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.3,326.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.36,327.30 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:327.30,329.5 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.2,332.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.38,335.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:336.2,336.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,27.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.107,30.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:30.38,32.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.2,33.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.36,35.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.2,36.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.21,38.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:39.2,46.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:49.112,50.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,54.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:54.27,56.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.2,57.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.38,59.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:60.2,64.16 5 0
codeberg.org/snonux/hexai/internal/llm/openrouter.go:64.16,67.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,69.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:69.89,71.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:72.2,73.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.2,76.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.27,79.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,82.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:85.49,85.72 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:86.49,86.74 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:88.130,89.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:89.39,91.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:92.2,93.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:93.27,95.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.2,96.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.38,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.2,103.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.16,106.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,110.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.2,115.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:115.89,117.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.97,120.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.2,122.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.60,127.2 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:129.80,131.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:131.29,133.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:134.2,134.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:137.104,144.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.129,153.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:155.157,157.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:157.16,159.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:160.2,161.37 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.37,163.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.2,164.28 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.28,166.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:167.2,167.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,71.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:71.16,74.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.2,75.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.15,76.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.43,78.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,80.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.89,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:83.2,84.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:84.16,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.2,87.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.27,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:91.2,93.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.49,96.72 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:97.49,97.74 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.130,100.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:100.39,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.2,104.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:104.27,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,107.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.38,109.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.2,114.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.16,117.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,121.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.16,124.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.2,125.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.15,126.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:126.43,128.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.2,130.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.89,132.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:136.2,137.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:140.60,142.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:144.80,146.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.29,148.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:149.2,149.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:152.104,159.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.129,168.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:170.157,172.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:172.16,174.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:175.2,176.37 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:176.37,178.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.2,179.28 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.28,181.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:182.2,182.29 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
@@ -1433,55 +1593,62 @@ 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:89.102,91.13 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.13,93.3 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:94.2,94.11 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:95.16,96.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.44,98.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:105.3,106.40 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.40,107.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.36,110.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.10,110.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.44,113.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.9,114.42 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.42,117.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:118.3,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:119.20,120.48 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:120.48,122.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.3,123.39 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.39,126.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:127.3,127.117 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:128.16,129.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:129.35,132.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:133.3,133.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:134.17,135.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:135.45,137.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.3,138.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.36,141.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:142.3,142.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:143.10,144.55 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:94.119,96.13 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:96.13,98.3 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:99.2,99.11 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:100.16,101.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:101.44,103.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:110.3,111.40 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.40,112.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:112.36,115.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.10,115.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.44,118.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:119.9,119.42 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:119.42,122.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:123.3,123.128 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:124.20,125.48 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:125.48,127.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:128.3,128.39 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:128.39,131.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:132.3,132.148 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:133.16,134.35 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:134.35,137.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:138.3,138.114 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:139.17,140.45 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:140.45,142.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:143.3,143.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:143.36,146.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:147.3,147.133 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:148.19,149.47 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:149.47,151.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:152.3,152.38 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:152.38,155.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:156.3,156.143 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:157.10,158.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,29.36 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:32.2,33.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,33.36 3 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:33.36,35.3 1 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:36.2,37.36 2 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:37.36,39.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:40.2,40.55 1 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:40.2,41.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:41.36,43.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:44.2,45.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:45.36,47.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:48.2,48.62 1 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 1
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 1
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 1
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 1
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 1
+codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 1
+codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 3
codeberg.org/snonux/hexai/internal/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:34.2,35.48 2 3
+codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 1
+codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 2
+codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 2
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 2
codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:14.104,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:16.55,18.3 1 0
@@ -1917,137 +2084,145 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.2,148.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.18,150.37 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.37,153.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.3,155.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.26,163.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.13,163.28 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.28,164.38 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.38,165.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,168.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.18,173.5 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,175.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.17,178.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:179.3,180.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,184.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.33,187.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.2,188.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.181,204.57 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.57,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.2,208.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.51,210.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:211.2,214.73 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.73,216.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.2,217.118 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.118,220.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.2,221.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.98,224.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.2,225.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.143,232.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.23,234.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,236.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:236.89,243.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,244.89 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.89,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,247.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.163,253.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.29,255.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.2,258.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.16,262.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.2,269.19 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.19,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.2,274.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.23,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,280.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.38,285.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.16,287.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.2,291.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:291.42,293.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.8,296.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.2,297.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.91,304.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.18,306.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.2,307.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.34,308.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.29,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,312.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.31,313.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.18,316.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.2,319.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:323.119,327.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.24,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.13,333.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:333.68,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.19,339.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.2,342.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.12,344.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.28,346.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,348.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:350.2,352.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:352.18,353.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:353.45,355.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.2,357.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.169,363.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.9,365.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.2,377.20 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.20,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.2,386.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.102,388.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:389.2,390.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.41,391.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.17,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:394.3,394.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,401.19 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.19,403.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,405.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.19,407.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.2,409.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.19,411.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,412.101 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.101,414.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.19,416.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.2,418.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.38,420.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,423.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.23,425.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,429.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.55,436.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.12,438.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,439.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.6,443.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:443.20,445.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:446.3,447.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:447.17,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:450.3,452.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:453.21,455.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:456.18,456.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.60,466.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:466.19,468.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:469.2,470.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:470.6,474.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.23,478.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:479.22,481.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.19,484.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.3,490.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:495.177,507.14 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:507.14,510.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.2,511.79 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.79,513.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:514.2,516.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:516.52,518.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:518.37,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:521.3,521.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:523.2,523.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:527.101,529.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.57,530.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:530.78,532.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.2,534.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.19,536.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.2,537.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.19,539.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:540.2,541.86 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.86,542.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:542.57,544.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:546.2,546.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,167.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.3,169.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.25,171.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.3,172.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,177.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.26,181.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.28,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.4,186.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.18,191.5 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.3,193.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.17,196.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.3,198.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,202.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.33,205.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,206.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.181,222.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:222.57,225.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.2,226.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.51,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,232.73 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.73,234.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,235.118 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.118,238.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.2,239.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.98,242.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:243.2,243.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:246.143,250.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.23,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.89,261.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.2,262.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.89,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.2,265.69 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:268.163,271.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:271.29,273.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.2,276.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.16,280.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.2,287.19 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,292.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.23,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,298.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.38,303.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.16,305.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.2,309.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.42,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.8,314.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.2,315.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.91,322.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.18,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,325.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.34,326.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.29,328.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.3,330.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.31,331.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.18,334.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.119,345.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.24,347.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.2,349.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.13,351.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.68,353.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.2,355.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.19,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.2,360.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:360.12,362.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.28,364.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.3,366.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.2,370.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.18,371.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:371.45,373.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,375.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.169,381.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.9,383.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,395.20 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.20,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,404.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.102,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,408.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.41,409.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.17,411.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.3,412.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.2,419.19 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.19,421.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.2,423.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.19,425.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,427.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.101 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.101,432.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.2,436.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.38,438.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,441.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:441.23,443.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,447.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:452.55,454.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:454.12,456.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.2,457.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.6,461.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:461.20,463.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.3,465.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:465.17,467.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:468.3,470.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:471.21,473.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.18,474.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.60,484.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:484.19,486.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:487.2,488.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.6,492.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:492.23,496.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:497.22,499.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:500.19,502.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:506.3,508.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:513.177,525.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:525.14,528.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.2,529.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.79,531.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:532.2,534.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.52,536.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:536.37,538.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:539.3,539.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.2,541.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:545.101,547.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:547.57,548.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:548.78,550.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.2,552.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.19,554.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.2,555.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.19,557.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:558.2,559.86 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:559.86,560.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:560.57,562.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:564.2,564.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -2194,429 +2369,437 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.45,34.88 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:36.65,37.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:37.52,39.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.2,40.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.54,42.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:43.2,43.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.71,49.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,54.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.32,61.21 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.21,63.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.3,66.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.26,68.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:69.3,70.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.24,72.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.3,73.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.93,75.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.3,82.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.2,84.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.70,89.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.21,94.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,95.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.68,101.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.44,105.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.13,107.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.2,108.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.69,112.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.16,114.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.17,116.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.10,118.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.90,123.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.25,125.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.25,127.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:128.19,129.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.10,131.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.157,136.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.30,138.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:139.2,139.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:139.34,142.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.27,144.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.105,147.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.3,148.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,151.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:151.26,153.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.2,154.89 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.89,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,157.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:161.41,166.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.41,173.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.44,178.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.23,180.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.2,182.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.24,184.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,188.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.15,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.2,198.16 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.16,199.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.52,202.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.23,204.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.4,207.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.46,208.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.45,210.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.4,213.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.20,215.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.4,218.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.51,225.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.41,227.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.2,230.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.62,234.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.118,237.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.14,240.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.16,243.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.35,245.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.4,246.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.36,248.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:249.4,251.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.59,253.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.4,254.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,260.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:263.51,264.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.23,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.13,269.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.100,271.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.3,273.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,275.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:278.32,280.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.128,286.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:286.25,288.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.2,292.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.29,294.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:296.2,297.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:297.19,299.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.2,302.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:302.16,305.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.2,310.17 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:315.78,316.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.19,318.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.2,319.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.72,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,322.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:325.69,328.33 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.33,330.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.30,333.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.2,335.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.30,338.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:338.31,341.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,344.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.40,349.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.20,350.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.40,352.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.3,354.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.2,356.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.12,358.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,359.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.52,363.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.38,365.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.2,367.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.27,368.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.34,369.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:371.3,371.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:371.36,372.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:374.3,374.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:376.2,376.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.98,385.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.19,387.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.2,388.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.19,390.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.19,394.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,397.22 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.22,399.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.12,401.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.3,403.44 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.44,405.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.3,408.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.32,410.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.3,412.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.34,413.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.40,416.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.34,418.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.5,419.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.3,423.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.18,425.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.3,427.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.34,429.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,432.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:432.12,434.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.3,436.60 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.60,438.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.3,441.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.18,443.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,446.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:448.2,448.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.75,456.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.19,458.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.2,459.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.19,461.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.2,462.64 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.64,463.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.32,465.43 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.43,467.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.2,470.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:474.83,477.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.102,479.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:479.36,481.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.136,483.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:484.4,486.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.34,488.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.2,492.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.65,493.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.53,495.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:495.37,497.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.137,499.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:500.5,502.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:502.35,504.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.2,508.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.80,513.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:513.22,515.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.2,518.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:518.40,520.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:521.2,521.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:521.34,522.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:522.31,523.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:525.3,526.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:526.16,527.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:529.3,529.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:529.32,531.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:533.2,533.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:536.36,538.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:541.39,541.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:544.43,546.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:546.13,548.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:549.2,550.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:550.11,552.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:553.2,554.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:554.14,556.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:557.2,558.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:562.56,564.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:564.89,566.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:567.2,567.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:571.52,572.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:572.32,574.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:574.28,576.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:577.3,577.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:577.34,579.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:580.3,580.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:580.42,582.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:583.3,583.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:585.2,588.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:588.27,590.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:591.2,591.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:591.36,593.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:594.2,597.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:597.49,599.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:599.24,601.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:604.2,605.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:605.25,607.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:608.2,608.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:608.33,610.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:611.2,612.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:616.67,618.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:618.35,620.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:621.2,623.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:623.31,625.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:626.2,626.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:629.103,630.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:630.54,632.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:633.2,633.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:636.79,637.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:637.19,639.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:640.2,640.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:640.19,642.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:643.2,644.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:644.20,646.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:647.2,648.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:648.22,651.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:651.29,652.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:652.18,653.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:655.4,655.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:655.56,657.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:657.33,660.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:663.3,663.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:663.16,665.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:666.3,667.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:667.32,669.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:670.3,671.54 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:671.54,673.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:675.3,675.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:675.34,677.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:678.3,679.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:679.12,681.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:682.3,683.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:683.49,685.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:687.3,687.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:689.2,689.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:692.101,693.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:693.19,695.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:696.2,696.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:696.19,698.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:699.2,702.24 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:702.24,704.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:704.12,705.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:707.3,709.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:709.32,710.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:712.3,713.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:713.18,715.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:717.3,718.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:718.34,719.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:719.40,721.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:724.3,724.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:724.17,726.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:728.3,729.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:729.12,730.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:732.3,733.59 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:733.59,735.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:737.3,737.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:737.31,739.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:741.3,742.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:742.50,744.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:745.3,746.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:748.2,748.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:116.90,125.47 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:125.47,125.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:127.47,127.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,136.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:139.51,144.29 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:144.29,146.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.2,147.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.24,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.8,149.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.36,151.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.8,186.41 34 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.41,196.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,199.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:201.8,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.2,204.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:208.51,210.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:212.48,216.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:218.83,235.17 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:235.17,237.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:238.2,239.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.17,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,243.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.17,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:246.2,246.55 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.57,254.64 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:254.64,256.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.2,257.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.20,259.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.51,263.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.2,264.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.41,267.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:268.2,271.18 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:271.18,273.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:274.2,276.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.16,278.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.26,280.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.9,280.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.38,282.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.20,284.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:284.26,286.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.9,286.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.38,288.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:289.17,290.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:290.26,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.9,292.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.38,294.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:295.16,296.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:296.26,298.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.9,298.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:302.2,303.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:303.16,305.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:305.24,307.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:308.3,308.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:310.2,312.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:312.31,313.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:313.25,316.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:317.3,317.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.2,319.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.48,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.2,322.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.25,324.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:325.2,326.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:329.48,330.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:330.26,332.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:333.2,335.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:338.77,339.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:339.21,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:342.2,345.33 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:345.33,347.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:348.2,349.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:352.61,358.2 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:360.44,364.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:366.69,369.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:369.36,371.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:372.2,373.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:373.9,375.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:376.2,379.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:382.34,384.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:384.24,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:387.2,387.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:390.39,392.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:392.16,394.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:395.2,395.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:398.36,400.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:400.33,402.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:403.2,403.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:406.41,408.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:408.31,410.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:411.2,411.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:414.47,416.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:416.37,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:419.2,419.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:422.47,425.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:427.46,429.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:431.53,433.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:433.35,435.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:436.2,436.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:439.53,441.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:441.35,443.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:444.2,444.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:447.93,450.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:450.16,452.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:453.2,454.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:454.17,456.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:457.2,458.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:458.19,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:461.2,462.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:462.20,464.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:465.2,465.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:468.83,471.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:471.18,473.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:473.19,475.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:476.8,478.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.2,479.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.32,481.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:481.8,483.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:484.2,485.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:485.21,487.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:488.2,488.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:491.44,493.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:495.49,497.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:497.33,499.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:500.2,501.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:501.39,511.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:512.2,512.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:515.30,516.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:516.6,518.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:518.20,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.3,521.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.17,523.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:524.3,525.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:525.52,527.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.3,529.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.23,531.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:533.3,534.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:534.15,536.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:35.65,36.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:36.52,38.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.2,39.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.54,41.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:42.2,42.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.71,48.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,53.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.32,60.21 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.21,62.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.3,65.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:65.26,67.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.3,69.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:69.24,71.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.3,72.93 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.93,74.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.3,81.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:83.2,83.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.70,88.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.21,93.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.2,94.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.68,100.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.44,104.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.13,106.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.2,107.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.69,111.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.16,113.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.17,115.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.10,117.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.90,122.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.25,124.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.25,126.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.19,128.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:129.10,130.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.157,135.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.30,137.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.2,138.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.34,141.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.27,143.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.3,144.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.105,146.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.3,147.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.2,150.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.26,152.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,153.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.89,155.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,156.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.41,165.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.41,172.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.44,177.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.23,179.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.2,181.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.24,183.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:184.2,187.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.15,189.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.2,197.16 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.16,198.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.52,201.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.23,203.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.4,206.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.46,207.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.45,209.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.4,212.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.20,214.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:215.4,217.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.51,224.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.41,226.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.2,229.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.62,233.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.118,236.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.14,239.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:239.16,242.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.35,244.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.4,245.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.36,247.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.4,250.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:250.59,252.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.4,253.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.2,259.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:262.51,263.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:263.23,265.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.2,266.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.13,268.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.100,270.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.3,272.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.2,274.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.32,279.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.128,285.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.25,287.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.2,291.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:291.29,293.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,296.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:296.19,298.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.2,301.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.16,304.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.2,309.17 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.78,315.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:315.19,317.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.2,318.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.72,320.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.2,321.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.69,327.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.33,329.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.30,332.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.2,334.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.32,336.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.30,337.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.31,340.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:343.2,343.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:346.40,348.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:348.20,349.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.40,351.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.3,353.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,355.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.12,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.2,358.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.52,362.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.38,364.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.27,367.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.34,368.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.36,371.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.3,373.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.2,375.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.98,384.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.19,386.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.2,387.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.19,389.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:390.2,391.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.19,393.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.2,396.22 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,398.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.12,400.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:401.3,402.44 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.44,404.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:406.3,407.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.32,409.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.3,411.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.34,412.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.40,415.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.34,417.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.5,418.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:421.3,422.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.18,424.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.3,426.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.34,428.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:430.3,431.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.12,433.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.3,435.60 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.60,437.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:439.3,440.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.18,442.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:444.3,445.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.2,447.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.75,455.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.19,457.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.2,458.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.19,460.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.2,461.64 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.64,462.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.32,464.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.43,466.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.2,469.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.83,476.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:476.102,478.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.36,480.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.136,482.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.4,485.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.34,487.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.2,491.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.65,492.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.51,494.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.37,496.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.137,498.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.5,501.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.35,503.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.2,507.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:511.80,512.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.22,514.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:515.2,517.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:517.40,519.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.2,520.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.34,521.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:521.31,522.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:524.3,525.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:525.16,526.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:528.3,528.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:528.32,530.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:532.2,532.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:535.36,537.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:540.39,540.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:543.43,545.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:545.13,547.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:548.2,549.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:549.11,551.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:552.2,553.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:553.14,555.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:556.2,557.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:561.56,563.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:563.89,565.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:566.2,566.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:570.52,571.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:571.32,573.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:573.28,575.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:576.3,576.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:576.34,578.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:579.3,579.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:579.42,581.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:582.3,582.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:584.2,587.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:587.27,589.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:590.2,590.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:590.36,592.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:593.2,596.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:596.49,598.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:598.24,600.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:603.2,604.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:604.25,606.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:607.2,607.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:607.33,609.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:610.2,611.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:615.67,617.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:617.35,619.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:620.2,622.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:622.31,624.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:625.2,625.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:628.103,629.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:629.54,631.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:632.2,632.69 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:635.79,636.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:636.19,638.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:639.2,639.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:639.19,641.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:642.2,643.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:643.20,645.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:646.2,647.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:647.22,650.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:650.29,651.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:651.18,652.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:654.4,654.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:654.56,656.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:656.33,659.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:662.3,662.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:662.16,664.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:665.3,666.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:666.32,668.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:669.3,670.54 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:670.54,672.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:674.3,674.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:674.34,676.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:677.3,678.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:678.12,680.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:681.3,682.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:682.49,684.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:686.3,686.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:688.2,688.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:691.101,692.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:692.19,694.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:695.2,695.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:695.19,697.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:698.2,701.24 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:701.24,703.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:703.12,704.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:706.3,708.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:708.32,709.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:711.3,712.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:712.18,714.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:716.3,717.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:717.34,718.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:718.40,720.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:723.3,723.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:723.17,725.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:727.3,728.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:728.12,729.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:731.3,732.59 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:732.59,734.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:736.3,736.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:736.31,738.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:740.3,741.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:741.50,743.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:744.3,745.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:747.2,747.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:117.90,126.47 6 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:126.47,126.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:128.47,128.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:140.51,145.29 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:145.29,147.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.2,148.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.24,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.8,150.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.36,152.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:152.8,188.41 35 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.41,198.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:200.2,201.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:201.24,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.8,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,206.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:210.51,212.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:214.48,218.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:220.83,241.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:241.17,243.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:244.2,245.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.17,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:248.2,249.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:249.17,251.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:252.2,253.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:253.17,255.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:256.2,256.62 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:259.57,264.64 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:264.64,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.2,267.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.20,269.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.2,270.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.51,273.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:274.2,274.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:274.41,277.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:278.2,281.18 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:281.18,283.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:284.2,286.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.16,288.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:288.26,290.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.9,290.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.38,292.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:293.20,294.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:294.26,296.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:296.9,296.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:296.38,298.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:299.17,300.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:300.26,302.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.9,302.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.38,304.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.16,306.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:306.26,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.9,308.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.38,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:311.19,312.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:312.26,314.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.9,314.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.38,316.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:318.2,319.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:319.16,321.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:321.24,323.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:324.3,324.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:326.2,328.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:328.31,329.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:329.25,332.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:333.3,333.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:335.2,335.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:335.48,337.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:338.2,338.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:338.25,340.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.2,342.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.48,346.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:346.26,348.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:349.2,351.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:354.77,355.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:355.21,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.2,361.33 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:361.33,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:364.2,365.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:368.61,374.2 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:376.44,380.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:382.69,385.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:385.36,387.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:388.2,389.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:389.9,391.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:392.2,395.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:398.34,400.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:400.24,402.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:403.2,403.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:406.39,408.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:408.16,410.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:411.2,411.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:414.36,416.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:416.33,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:419.2,419.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:422.41,424.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:424.31,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:427.2,427.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:430.47,432.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:432.37,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:435.2,435.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:438.47,441.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:443.46,445.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:447.53,449.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:449.35,451.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:452.2,452.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:455.53,457.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:457.35,459.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:460.2,460.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:463.43,465.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:465.34,467.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:468.2,468.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:471.93,474.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:474.16,476.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:477.2,478.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:478.17,480.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:481.2,482.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:482.19,484.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:485.2,486.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:486.20,488.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:489.2,489.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:492.83,495.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:495.18,497.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:497.19,499.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:500.8,502.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:503.2,503.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:503.32,505.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:505.8,507.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:508.2,509.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:509.21,511.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:512.2,512.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:515.44,517.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:519.49,521.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:521.33,523.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:524.2,525.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:525.39,535.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:536.2,536.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:539.30,540.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:540.6,542.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:542.20,544.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:545.3,545.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:545.17,547.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:548.3,549.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:549.52,551.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:553.3,553.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:553.23,555.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:557.3,558.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:558.15,560.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
@@ -2732,7 +2915,9 @@ codeberg.org/snonux/hexai/internal/stats/stats.go:83.2,83.48 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:83.48,85.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:86.2,88.16 3 0
codeberg.org/snonux/hexai/internal/stats/stats.go:88.16,90.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,93.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.15,91.32 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.2,93.16 2 0
codeberg.org/snonux/hexai/internal/stats/stats.go:93.16,95.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:96.2,96.15 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 0
@@ -3005,13 +3190,13 @@ codeberg.org/snonux/hexai/cmd/hexai/main.go:105.10,106.44 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:110.33,112.16 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:112.16,114.3 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:115.2,115.16 1 0
-codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:16.13,22.18 6 1
-codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.18,25.3 2 1
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:16.13,22.18 6 0
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.18,25.3 2 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:27.2,28.95 2 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:28.95,30.3 1 0
-codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:33.33,35.16 2 1
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:33.33,35.16 2 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:35.16,37.3 1 0
-codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:38.2,38.13 1 1
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:38.2,38.13 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:14.13,30.56 12 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:30.56,32.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:33.2,33.90 1 0
@@ -3019,460 +3204,474 @@ codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:33.90,36.3 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:39.33,41.16 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:41.16,43.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:44.2,44.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:126.29,178.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:182.35,182.84 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.64,194.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:194.19,196.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,199.22 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:199.22,200.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:200.85,202.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.9,202.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.24,204.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:205.8,207.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:207.17,209.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.9,209.86 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.86,211.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.2,214.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.21,216.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:216.51,218.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:220.2,220.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:290.38,292.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:294.47,296.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:296.17,298.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.2,299.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.25,301.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.2,302.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.65,304.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:305.2,306.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.30,307.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:307.53,308.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:308.52,310.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,313.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:394.35,398.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.77,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.38,413.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.2,416.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.44,423.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.2,426.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.44,429.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.2,432.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.36,435.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.82,441.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.2,444.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.47,447.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.2,450.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.57,457.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.2,460.80 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.80,467.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.2,470.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.71,477.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.2,480.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.68,487.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,491.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.59,492.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.67,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.66,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.65,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.64,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.65,509.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.2,512.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.53,514.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,526.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:526.41,527.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.67,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.3,530.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.71,532.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.3,533.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.68,535.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.3,536.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.65,538.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.3,539.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.69,541.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.66,544.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.3,545.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.66,547.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.3,548.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.64,550.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.3,551.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.68,553.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.3,554.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.66,556.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.44,558.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.52,569.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.2,573.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.45,574.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:574.60,576.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.3,577.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.60,579.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.67,584.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.32,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.2,592.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.32,594.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:599.66,601.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.16,602.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.43,604.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.3,605.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,613.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:613.22,614.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.20,616.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.3,617.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,630.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:630.21,631.230 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.230,632.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.3,634.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.41,636.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.19,641.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.2,647.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,648.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:648.59,649.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.15,651.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.13,653.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:654.17,655.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.50,660.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:660.52,661.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.15,663.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.13,665.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:666.17,667.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.52,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.70,679.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.9,681.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,683.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:683.9,684.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.20,686.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:687.3,687.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:689.2,690.73 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:690.73,692.31 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:692.31,694.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:695.3,696.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,699.97 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.97,700.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.37,701.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.21,703.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.4,704.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.3,706.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,710.10 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:710.10,712.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.92,717.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.11,719.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.13,722.27 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:722.27,724.25 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.25,725.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.4,727.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.3,729.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.10,731.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:731.69,733.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:734.3,734.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.63,739.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:739.19,741.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.2,744.12 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.88,748.16 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.16,750.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.14,754.18 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:754.18,756.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:757.3,757.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.22,761.30 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.30,763.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:763.11,764.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.22,766.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.5,767.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.4,769.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.3,771.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.36,773.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.11,774.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.22,776.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:777.5,777.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:779.4,779.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:781.3,782.39 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.39,784.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:784.11,786.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.4,787.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,789.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.54,791.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.3,792.86 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.10,794.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.20,796.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:797.3,797.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:801.87,802.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:803.15,804.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.13,806.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:807.14,809.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.14,811.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:812.3,813.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.17,814.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.21,816.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.4,817.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.3,819.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.10,821.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:821.20,823.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:824.3,824.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.35,831.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:833.37,838.2 4 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.39,842.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.25,844.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.2,845.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.56,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.2,848.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.34,850.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.2,851.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.32,853.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.32,856.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.2,857.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.36,859.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.2,860.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.38,862.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.2,863.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.36,865.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.36,868.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.38,871.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.2,872.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.55,874.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.2,875.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.56,877.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.55,880.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.33,883.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.2,884.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.53,886.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:890.46,891.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.38,893.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.2,894.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.38,896.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.32,899.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.31 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.31,902.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:906.40,908.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.66,910.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.65,913.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.2,914.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.65,916.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.2,917.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.64,919.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.63,922.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.64,925.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.59,929.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.53,933.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.66,937.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.2,938.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.70,940.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.67,943.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.2,944.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.64,946.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.68,949.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:135.29,189.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:193.35,193.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:203.64,205.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:205.19,207.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:209.2,210.22 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:210.22,211.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:211.85,213.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:213.9,213.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:213.24,215.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:216.8,218.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:218.17,220.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.9,220.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.86,222.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:225.2,225.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:225.21,227.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:227.51,229.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:231.2,231.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:304.38,306.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:308.47,310.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:310.17,312.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,313.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:313.25,315.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:316.65,318.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:319.2,320.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:320.30,321.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.53,322.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:322.52,324.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:327.2,327.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.35,418.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.77,428.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.38,434.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:437.2,438.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:438.86,446.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.2,449.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.44,452.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.2,455.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.36,458.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.2,461.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.82,464.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,467.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.47,470.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.57,480.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:483.2,483.80 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:483.80,490.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:493.2,493.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:493.71,500.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.2,503.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.68,510.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.2,513.77 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.77,520.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.2,524.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.59,525.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.67,527.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.66,530.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.3,531.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.66,533.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.3,534.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.65,536.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.3,537.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.64,539.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.65,542.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:545.2,545.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:545.53,547.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,559.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:559.41,560.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.67,562.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.3,563.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.71,565.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.68,568.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.3,569.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.65,571.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.3,572.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.69,574.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.3,575.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.66,577.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:581.3,581.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:581.64,583.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.3,584.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.68,586.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.3,587.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.66,589.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.3,590.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.44,591.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.52,602.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,606.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.45,607.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:607.60,609.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:610.3,610.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:610.60,612.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.2,615.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.67,617.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.32,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.2,625.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.32,627.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.66,634.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:634.16,635.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.43,637.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.3,638.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,646.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.22,647.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.20,649.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:650.3,650.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:654.2,663.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.21,664.230 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.230,665.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.3,667.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.41,669.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:672.2,672.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:672.19,674.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,680.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:680.53,681.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:681.59,682.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:683.15,684.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.13,686.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:687.17,688.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:692.2,692.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:692.50,693.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.52,694.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:695.15,696.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.13,698.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.17,700.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:704.2,704.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:704.52,706.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:707.2,707.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:710.70,712.9 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.9,714.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:715.2,716.9 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.9,717.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:717.20,719.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.3,720.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:722.2,723.73 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.73,725.31 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:725.31,727.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:728.3,729.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:731.2,732.97 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.97,733.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,734.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:734.21,736.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:737.4,737.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:739.3,739.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,743.10 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:743.10,745.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.2,746.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.92,750.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.11,752.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.13,755.27 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:755.27,757.25 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.25,758.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.4,760.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:763.10,764.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.69,766.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.3,767.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.63,772.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.19,774.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,777.12 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:780.88,781.16 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.16,783.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:785.14,787.18 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.18,789.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.3,790.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.22,794.30 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.30,796.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.11,797.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:797.22,799.6 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:800.5,800.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,802.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:804.3,804.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:804.36,806.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.11,807.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.22,809.6 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.5,810.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:812.4,812.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:814.3,815.39 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.39,817.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:817.11,819.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.4,820.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.3,822.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.54,824.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:826.10,827.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.20,829.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,830.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.87,835.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:836.15,837.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:838.13,839.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.14,842.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:853.10,854.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.20,856.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:857.3,857.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.35,864.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.37,871.2 4 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.39,875.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:875.25,877.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.56,880.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.34,883.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.2,884.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.32,886.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:887.2,887.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:887.32,889.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.30,892.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.36,895.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:896.2,896.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:896.38,898.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.2,899.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.36,901.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.2,902.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.36,904.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.36,907.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.38,910.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.55,913.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:914.2,914.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:914.56,916.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:917.2,917.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:917.55,919.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.33,922.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.53,925.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:929.46,930.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.38,932.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.2,933.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.38,935.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.32,938.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.31 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.31,941.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.40,947.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.66,949.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:950.65,952.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:953.65,955.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.63,958.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.2,959.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.67,961.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.65,964.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.64,958.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:959.2,959.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:959.63,961.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.64,964.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:966.2,966.59 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:966.59,968.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.59,971.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.34,975.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.2,976.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.57,978.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.31,986.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:986.37,988.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:988.15,990.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.3,991.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.30,993.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.3,995.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:995.40,997.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,1000.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1000.68,1002.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1004.3,1006.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1006.26,1008.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.3,1009.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.28,1011.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.3,1013.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.51,1014.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.49,1016.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1017.4,1018.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.32,1020.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1021.4,1021.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.2,1025.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.63,1026.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1026.27,1028.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.53,972.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:974.2,974.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:974.66,976.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.70,979.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,980.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.67,982.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:983.2,983.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:983.64,985.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:986.2,986.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:986.68,988.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.2,989.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.65,991.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.2,992.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.65,994.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:995.2,995.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:995.63,997.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.2,998.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.67,1000.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.2,1001.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.65,1003.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.2,1005.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.59,1007.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1008.2,1008.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1008.59,1010.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1012.2,1012.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1012.34,1014.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1015.2,1015.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1015.57,1017.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1021.31,1025.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.37,1027.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.15,1029.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.3,1030.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.37,1032.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1039.47,1040.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.58,1042.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.2,1043.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.56,1045.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.2,1046.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.36,1048.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.2,1049.62 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.62,1051.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.2,1052.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.60,1054.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.2,1055.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.40,1057.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.2,1058.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.58,1060.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.2,1061.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.56,1063.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.2,1064.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.36,1066.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.2,1067.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.59,1069.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.2,1070.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.57,1072.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.2,1073.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.37,1075.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1078.38,1080.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.35,1085.72 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.72,1087.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1087.8,1089.17 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.17,1091.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1092.3,1092.70 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.2,1094.24 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1101.43,1106.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.34,1106.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.2,1107.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.41,1109.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.14,1111.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.3,1113.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1113.17,1114.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1114.21,1116.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.4,1117.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1119.3,1119.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.2,1121.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.51,1123.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.14,1125.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1126.3,1127.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1127.17,1128.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.21,1130.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1131.4,1131.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.3,1133.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.2,1136.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.47,1139.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.2,1140.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.48,1143.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.2,1144.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.57,1147.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.2,1148.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.55,1151.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.2,1152.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.54,1155.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.2,1156.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.61,1159.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.59,1163.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.2,1164.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.59,1167.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.2,1168.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.60,1171.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.2,1172.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.54,1175.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.27,1176.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.42,1178.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.3,1180.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.2,1182.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.47,1185.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.2,1186.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.48,1189.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.2,1190.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.47,1193.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.2,1194.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.49,1197.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1197.27,1198.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1198.42,1200.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.3,1202.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.2,1204.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.44,1207.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1209.2,1214.66 6 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.66,1217.23 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1217.23,1218.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.34,1221.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.4,1222.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.41,1225.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.3,1227.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.21,1229.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.3,1230.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.25,1231.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1231.34,1233.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.4,1234.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.43,1237.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1239.3,1239.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.2,1243.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.51,1246.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.2,1247.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.72,1250.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.2,1251.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.60,1254.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.2,1256.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.55,1259.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.2,1260.80 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.80,1263.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.2,1264.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.64,1267.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.2,1269.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.51,1272.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.2,1273.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.72,1276.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.2,1277.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.60,1280.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.2,1282.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.52,1285.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.2,1286.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.74,1289.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.2,1290.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.61,1293.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.2,1296.84 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.84,1300.48 4 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1300.48,1302.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.3,1304.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1304.14,1306.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.3,1307.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.2,1309.122 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.122,1312.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.2,1313.125 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.125,1316.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.2,1317.104 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.104,1320.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.2,1321.101 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.101,1324.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.2,1326.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.10,1328.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.30,1032.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.3,1034.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1034.40,1036.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1038.3,1039.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1039.68,1041.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.3,1045.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1045.26,1047.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.3,1048.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.28,1050.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.3,1052.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.51,1053.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.49,1055.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.4,1057.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1057.32,1059.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1060.4,1060.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.2,1064.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.63,1065.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1065.27,1067.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1069.3,1069.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.37,1071.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1074.2,1074.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1078.47,1079.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1079.58,1081.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1082.2,1082.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1082.56,1084.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.2,1085.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.36,1087.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1088.2,1088.62 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1088.62,1090.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1091.2,1091.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1091.60,1093.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.2,1094.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.40,1096.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1097.2,1097.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1097.58,1099.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1100.2,1100.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1100.56,1102.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1103.2,1103.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1103.36,1105.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.2,1106.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.59,1108.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.2,1109.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.57,1111.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.2,1112.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.37,1114.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.38,1119.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1122.35,1124.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1124.72,1126.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1126.8,1128.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.17,1130.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1131.3,1131.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.2,1133.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.43,1145.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1145.34,1145.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1146.2,1146.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1146.41,1148.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.14,1150.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1151.3,1152.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.17,1153.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1153.21,1155.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.4,1156.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1158.3,1158.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.51,1162.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1162.14,1164.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1165.3,1166.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1166.17,1167.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1167.21,1169.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1170.4,1170.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.3,1172.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.2,1175.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.47,1178.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1179.2,1179.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1179.48,1182.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1183.2,1183.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1183.57,1186.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1187.2,1187.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1187.55,1190.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1191.2,1191.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1191.54,1194.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1195.2,1195.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1195.52,1198.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1199.2,1199.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1199.61,1202.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1203.2,1203.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1203.59,1206.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1207.2,1207.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1207.59,1210.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1211.2,1211.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1211.60,1214.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1215.2,1215.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1215.54,1218.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.27,1219.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1219.42,1221.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1223.3,1223.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1225.2,1225.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1225.47,1228.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1229.2,1229.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1229.48,1232.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1233.2,1233.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1233.47,1236.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1237.2,1237.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1237.49,1240.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1240.27,1241.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1241.42,1243.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1245.3,1245.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.2,1247.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.44,1250.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1252.2,1257.66 6 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1257.66,1260.23 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.23,1261.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1261.34,1264.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1265.4,1265.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1265.41,1268.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1270.3,1270.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1270.21,1272.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.3,1273.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.25,1274.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1274.34,1276.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.4,1277.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.43,1280.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.3,1282.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.2,1286.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.51,1289.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.2,1290.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.72,1293.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1294.2,1294.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1294.60,1297.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1299.2,1299.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1299.55,1302.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.2,1303.80 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.80,1306.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.2,1307.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.64,1310.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1312.2,1312.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1312.51,1315.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.2,1316.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.72,1319.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1320.2,1320.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1320.60,1323.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1325.2,1325.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1325.52,1328.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.74 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.74,1332.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.2,1333.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.61,1336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1338.2,1338.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1338.54,1341.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1342.2,1342.78 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1342.78,1345.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.2,1346.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.63,1349.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1352.2,1352.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1352.84,1356.48 4 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1356.48,1358.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1359.3,1360.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1360.14,1362.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1363.3,1363.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1365.2,1365.122 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1365.122,1368.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1369.2,1369.125 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1369.125,1372.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1373.2,1373.104 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1373.104,1376.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1377.2,1377.101 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1377.101,1380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1382.2,1382.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1382.10,1384.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1385.2,1385.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
@@ -3797,7 +3996,7 @@ 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:34.2,34.53 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:60.56,62.23 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:62.23,64.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,66.30 2 0
@@ -4012,387 +4211,533 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:605.2,608.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:612.142,616.17 3 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:616.17,618.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:619.2,621.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.40,623.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:623.56,626.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:626.34,628.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:629.3,629.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:630.8,632.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:632.17,634.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.3,636.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:638.2,641.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.25,643.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:644.2,648.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:648.18,650.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:651.2,652.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:652.49,653.39 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:653.39,655.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:657.2,661.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:665.73,666.36 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:666.36,668.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:669.2,669.105 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:676.65,676.97 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.40,624.56 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:624.56,625.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:625.24,627.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:628.4,629.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:629.52,631.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:632.34,634.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.3,635.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.23,637.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:638.3,638.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:639.8,641.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.17,643.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:644.3,645.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:645.52,647.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:649.2,652.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:652.25,654.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:655.2,659.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:659.18,661.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:662.2,663.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:663.49,664.39 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:664.39,666.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:668.2,670.106 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:670.106,672.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:673.2,674.12 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:678.73,679.36 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:679.36,681.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:682.2,682.112 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:689.65,689.97 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.85,31.2 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:33.114,35.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.38,37.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.17,39.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,41.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,46.39 4 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.39,48.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.2,49.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.32,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.82 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.178,59.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.39,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:62.2,72.83 10 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:72.83,73.54 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:73.54,76.38 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.38,78.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.4,79.69 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.69,81.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.4,84.35 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.2,87.37 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.37,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.49,97.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.30,99.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:102.72,103.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.2,123.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.36,125.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:127.2,128.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:128.36,130.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:132.2,133.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.36,135.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,136.74 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.74,139.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:139.8,142.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:145.57,146.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:146.20,148.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.2,149.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.97,151.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.129,157.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:157.32,159.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.40,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:171.2,211.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.36,74.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:75.2,82.3 1 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:62.27,64.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 0
-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:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:77.2,80.16 4 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,83.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,85.56 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:85.56,87.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:89.2,90.64 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go: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.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: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: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: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: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: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 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.36,85.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.108,97.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:97.20,99.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.2,101.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:101.27,103.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.2,104.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.19,106.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,111.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:111.16,114.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:115.2,120.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:120.16,123.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.2,125.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:125.81,127.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.2,129.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:129.16,131.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.2,132.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.27,135.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,138.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.126,148.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:148.20,150.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.2,152.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:152.27,154.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.2,155.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.19,157.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:158.2,162.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:162.16,165.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,171.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:171.16,174.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.2,176.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:176.81,178.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.2,180.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.89,182.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:183.2,184.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:188.56,188.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:191.76,193.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:193.29,195.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:196.2,196.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:199.123,202.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:202.29,204.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.2,205.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.24,207.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.8,207.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.31,210.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.21,212.43 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:212.43,214.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:214.9,216.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.2,218.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.21,220.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.2,222.42 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.42,223.56 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:223.56,227.4 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:229.2,229.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:235.53,238.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:240.127,242.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:242.16,244.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.2,246.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:246.28,248.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:249.2,249.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:252.152,254.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.16,256.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:257.2,259.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:259.28,261.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:262.2,262.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:265.97,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.74 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.103,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.118,294.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:294.21,296.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.41,297.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:299.3,300.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.45,301.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:303.3,304.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:304.65,305.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.3,307.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.54,310.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.3,311.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.36,312.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:312.30,314.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.2,317.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.38,320.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:321.2,321.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,26.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:26.38,28.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.2,29.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:32.2,39.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:42.112,43.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:43.39,45.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:46.2,47.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:47.27,49.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.2,50.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.38,52.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,57.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.16,60.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:61.2,64.16 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,40.16 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.16,41.36 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:41.36,43.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.3,45.22 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.2,50.39 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.2,53.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.32,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,56.82 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:61.178,63.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.39,65.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:66.2,76.83 10 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.83,77.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:77.54,80.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:80.38,82.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.4,83.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.69,85.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.4,88.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.2,91.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.37,93.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.2,94.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.49,101.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.30,103.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.72,107.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:107.19,109.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.2,131.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.36,133.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:135.2,136.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.36,138.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:140.2,141.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.36,143.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:145.2,146.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:146.36,148.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.2,149.81 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.81,152.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:152.8,155.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:158.57,159.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.20,161.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:162.2,162.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:162.97,164.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:167.129,170.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:170.32,172.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:172.40,182.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:184.2,225.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:92.79,94.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:96.106,97.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:97.38,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.2,100.36 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.36,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.2,103.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.21,105.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:106.2,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:117.111,118.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:118.20,120.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:121.2,126.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:126.16,128.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.2,129.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.15,130.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:130.43,132.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.2,135.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.59,137.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:138.2,139.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:139.16,141.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:142.2,142.37 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:146.40,146.62 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:149.48,149.73 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:152.129,153.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:153.20,155.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:156.2,161.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:161.16,163.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.2,164.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.15,165.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:165.43,167.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.2,170.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.59,172.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.2,173.67 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.67,175.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:176.2,177.12 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:182.71,184.27 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:184.27,186.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.2,187.19 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.19,189.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:190.2,190.10 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:193.144,196.16 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:196.16,199.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:200.2,202.12 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:202.12,204.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:205.2,209.4 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:212.101,213.27 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:213.27,216.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:217.2,219.21 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:222.59,224.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:226.79,228.29 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:228.29,230.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:231.2,231.89 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:234.140,243.29 4 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:243.29,244.25 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:244.25,246.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:246.9,248.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.2,250.26 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.26,252.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:253.2,254.38 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:254.38,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.2,260.24 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.24,262.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.8,262.31 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.31,265.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.2,266.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.21,268.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:269.2,269.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:272.130,274.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:274.16,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:277.2,278.28 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:278.28,280.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:281.2,281.29 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:284.72,285.53 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:285.53,287.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:288.2,290.55 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:290.55,293.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:294.2,295.71 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:298.95,300.64 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:300.64,303.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:304.2,304.17 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:307.93,313.21 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:313.21,315.41 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:315.41,316.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:318.3,320.61 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:320.61,321.9 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:324.3,325.65 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:325.65,326.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.3,328.104 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.104,330.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:332.3,333.68 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:333.68,334.64 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:334.64,337.5 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.2,340.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.38,343.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:344.2,344.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,68.2 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:70.104,71.38 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:71.38,73.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:74.2,74.36 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:74.36,78.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:79.2,79.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:79.21,81.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:82.2,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:92.109,93.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:93.39,95.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:97.2,97.45 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:97.45,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:100.2,101.27 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:101.27,103.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:104.2,104.19 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:104.19,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:107.2,109.29 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:109.29,111.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:112.2,116.16 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:116.16,119.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:121.2,124.16 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:124.16,127.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:128.2,128.15 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:128.15,129.43 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:129.43,131.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:133.2,133.57 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:133.57,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:136.2,137.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:137.16,139.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:140.2,140.27 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:140.27,143.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:144.2,146.21 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:150.46,150.66 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:151.46,151.71 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:154.102,157.29 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:157.29,159.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:160.2,160.24 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:160.24,162.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:162.8,162.31 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:162.31,165.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:166.2,166.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:166.21,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:169.2,169.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:169.21,171.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:172.2,172.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:175.130,177.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:177.16,179.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:180.2,180.28 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:180.28,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:183.2,183.29 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:186.70,187.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:187.53,189.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:190.2,192.74 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:192.74,195.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:196.2,197.69 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:200.91,202.64 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:202.64,205.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:206.2,206.17 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:215.66,217.82 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:217.82,219.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:220.2,220.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:220.39,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:223.2,224.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:224.16,226.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:227.2,231.16 5 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:231.16,233.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:234.2,234.15 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:234.15,235.43 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:235.43,237.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:239.2,239.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:239.53,241.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:242.2,243.64 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:243.64,245.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:246.2,246.40 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:246.40,248.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:250.2,251.18 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:251.18,253.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:254.2,256.12 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:261.42,263.20 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:263.20,265.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:266.2,267.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:267.16,268.59 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:268.59,269.48 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:269.48,271.5 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:273.3,273.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:275.2,279.22 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:279.22,281.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:282.2,282.34 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:285.42,285.100 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:289.57,305.2 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:307.58,323.2 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:325.28,328.19 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:328.19,330.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:331.2,331.18 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:337.153,338.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:338.39,340.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:341.2,341.45 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:341.45,343.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:344.2,344.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:344.12,346.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:347.2,369.16 6 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:369.16,371.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:372.2,372.15 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:372.15,373.43 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:373.43,375.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:377.2,377.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:377.53,379.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:381.2,384.27 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:384.27,385.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:385.39,386.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:388.3,394.88 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:394.88,395.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:397.3,397.34 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:397.34,399.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:401.2,402.25 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:402.25,403.60 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:403.60,405.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:407.2,407.17 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,46.2 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.95,49.38 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:49.38,51.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.2,52.36 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.36,54.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.2,55.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.21,57.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:58.2,64.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:67.108,69.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:69.27,71.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.2,72.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.19,74.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:76.2,80.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,87.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:87.16,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.15,92.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:92.43,94.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.2,96.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.56,98.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:100.2,101.64 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:101.64,104.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.2,105.50 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.50,108.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:109.2,111.21 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:115.45,115.64 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:116.45,116.70 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:119.126,121.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:121.27,123.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.2,124.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.19,126.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:128.2,132.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:132.16,134.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:136.2,139.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:139.16,142.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.2,143.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.15,144.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:144.43,146.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.2,148.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.56,150.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:152.2,153.6 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:153.6,155.41 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:155.41,156.30 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:156.30,157.10 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:159.4,160.14 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.3,162.40 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.40,165.4 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.3,166.58 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.58,168.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.3,169.14 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.14,170.9 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:173.2,174.12 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:178.76,180.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.29,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.2,183.89 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.109,189.29 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.29,191.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:192.2,193.24 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:193.24,195.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.8,195.31 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.31,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.2,198.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.21,200.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.2,201.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.21,203.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.2,204.22 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.22,206.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:207.2,207.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:210.100,212.16 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:212.16,214.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:215.2,216.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:219.69,220.53 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:220.53,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:223.2,225.43 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:225.43,228.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:229.2,230.68 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,81.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.103,84.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:84.38,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.2,87.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.36,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.2,90.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.21,92.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:93.2,100.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:103.108,104.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:104.20,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,108.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:108.27,110.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.2,111.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.19,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,118.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:118.16,121.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:122.2,127.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:127.16,130.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.15,132.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:132.43,134.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,136.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.81,138.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:139.2,140.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:140.16,142.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.2,143.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.27,146.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:147.2,149.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:153.45,153.64 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:154.45,154.70 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:158.126,159.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:159.20,161.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:162.2,163.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:163.27,165.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,166.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.19,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:169.2,173.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:173.16,176.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:177.2,182.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:182.16,185.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.2,186.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.15,187.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:187.43,189.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.2,191.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.81,193.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.89,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:198.2,199.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:203.56,203.104 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:206.76,208.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:208.29,210.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:214.123,217.29 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:217.29,219.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.2,220.24 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.24,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.8,222.31 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.31,225.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.2,226.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.21,227.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:227.43,229.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:229.9,231.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.2,233.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.21,235.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.2,237.42 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.42,238.56 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:238.56,242.4 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:244.2,244.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:250.53,253.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:255.127,257.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:257.16,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:260.2,261.28 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:261.28,263.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:267.152,269.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:269.16,271.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:272.2,274.28 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:274.28,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:277.2,277.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:280.97,281.53 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:281.53,283.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:284.2,286.55 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:286.55,289.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:290.2,291.74 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:294.103,296.64 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:296.64,299.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.17 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:303.118,309.21 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:309.21,311.41 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:311.41,312.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:314.3,315.45 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:315.45,316.9 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:318.3,319.65 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:319.65,320.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.3,322.54 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.54,325.4 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.3,326.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.36,327.30 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:327.30,329.5 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.2,332.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.38,335.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:336.2,336.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,27.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.107,30.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:30.38,32.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.2,33.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.36,35.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.2,36.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.21,38.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:39.2,46.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:49.112,50.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,54.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:54.27,56.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.2,57.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.38,59.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:60.2,64.16 5 0
codeberg.org/snonux/hexai/internal/llm/openrouter.go:64.16,67.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,69.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:69.89,71.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:72.2,73.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.2,76.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.27,79.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,82.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:85.49,85.72 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:86.49,86.74 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:88.130,89.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:89.39,91.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:92.2,93.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:93.27,95.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.2,96.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.38,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.2,103.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.16,106.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,110.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.2,115.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:115.89,117.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.97,120.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.2,122.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.60,127.2 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:129.80,131.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:131.29,133.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:134.2,134.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:137.104,144.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.129,153.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:155.157,157.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:157.16,159.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:160.2,161.37 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.37,163.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.2,164.28 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.28,166.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:167.2,167.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,71.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:71.16,74.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.2,75.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.15,76.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.43,78.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,80.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.89,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:83.2,84.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:84.16,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.2,87.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.27,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:91.2,93.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.49,96.72 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:97.49,97.74 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.130,100.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:100.39,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.2,104.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:104.27,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,107.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.38,109.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.2,114.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.16,117.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,121.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.16,124.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.2,125.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.15,126.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:126.43,128.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.2,130.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.89,132.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:136.2,137.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:140.60,142.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:144.80,146.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.29,148.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:149.2,149.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:152.104,159.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.129,168.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:170.157,172.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:172.16,174.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:175.2,176.37 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:176.37,178.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.2,179.28 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.28,181.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:182.2,182.29 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
@@ -4401,41 +4746,48 @@ 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:89.102,91.13 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.13,93.3 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:94.2,94.11 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:95.16,96.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.44,98.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:105.3,106.40 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.40,107.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.36,110.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.10,110.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.44,113.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.9,114.42 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.42,117.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:118.3,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:119.20,120.48 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:120.48,122.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.3,123.39 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.39,126.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:127.3,127.117 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:128.16,129.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:129.35,132.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:133.3,133.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:134.17,135.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:135.45,137.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.3,138.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.36,141.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:142.3,142.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:143.10,144.55 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:94.119,96.13 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:96.13,98.3 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:99.2,99.11 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:100.16,101.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:101.44,103.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:110.3,111.40 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.40,112.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:112.36,115.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.10,115.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.44,118.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:119.9,119.42 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:119.42,122.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:123.3,123.128 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:124.20,125.48 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:125.48,127.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:128.3,128.39 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:128.39,131.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:132.3,132.148 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:133.16,134.35 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:134.35,137.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:138.3,138.114 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:139.17,140.45 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:140.45,142.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:143.3,143.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:143.36,146.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:147.3,147.133 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:148.19,149.47 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:149.47,151.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:152.3,152.38 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:152.38,155.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:156.3,156.143 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:157.10,158.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,29.36 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:32.2,33.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,33.36 3 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:33.36,35.3 1 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:36.2,37.36 2 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:37.36,39.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:40.2,40.55 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:40.2,41.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:41.36,43.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:44.2,45.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:45.36,47.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:48.2,48.62 1 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
@@ -4885,137 +5237,145 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.2,148.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.18,150.37 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.37,153.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.3,155.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.26,163.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.13,163.28 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.28,164.38 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.38,165.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,168.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.18,173.5 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,175.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.17,178.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:179.3,180.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,184.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.33,187.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.2,188.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.181,204.57 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.57,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.2,208.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.51,210.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:211.2,214.73 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.73,216.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.2,217.118 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.118,220.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.2,221.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.98,224.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.2,225.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.143,232.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.23,234.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,236.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:236.89,243.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,244.89 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.89,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,247.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.163,253.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.29,255.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.2,258.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.16,262.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.2,269.19 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.19,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.2,274.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.23,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,280.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.38,285.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.16,287.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.2,291.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:291.42,293.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.8,296.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.2,297.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.91,304.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.18,306.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.2,307.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.34,308.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.29,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,312.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.31,313.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.18,316.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.2,319.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:323.119,327.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.24,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.13,333.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:333.68,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.19,339.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.2,342.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.12,344.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.28,346.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,348.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:350.2,352.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:352.18,353.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:353.45,355.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.2,357.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.169,363.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.9,365.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.2,377.20 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.20,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.2,386.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.102,388.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:389.2,390.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.41,391.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.17,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:394.3,394.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,401.19 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.19,403.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,405.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.19,407.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.2,409.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.19,411.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,412.101 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.101,414.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.19,416.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.2,418.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.38,420.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,423.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.23,425.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,429.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.55,436.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.12,438.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,439.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.6,443.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:443.20,445.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:446.3,447.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:447.17,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:450.3,452.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:453.21,455.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:456.18,456.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.60,466.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:466.19,468.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:469.2,470.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:470.6,474.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.23,478.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:479.22,481.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.19,484.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.3,490.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:495.177,507.14 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:507.14,510.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.2,511.79 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.79,513.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:514.2,516.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:516.52,518.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:518.37,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:521.3,521.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:523.2,523.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:527.101,529.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.57,530.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:530.78,532.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.2,534.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.19,536.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.2,537.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.19,539.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:540.2,541.86 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.86,542.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:542.57,544.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:546.2,546.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,167.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.3,169.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.25,171.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.3,172.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,177.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.26,181.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.28,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.4,186.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.18,191.5 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.3,193.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.17,196.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.3,198.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,202.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.33,205.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,206.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.181,222.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:222.57,225.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.2,226.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.51,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,232.73 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.73,234.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,235.118 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.118,238.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.2,239.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.98,242.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:243.2,243.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:246.143,250.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.23,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.89,261.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.2,262.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.89,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.2,265.69 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:268.163,271.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:271.29,273.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.2,276.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.16,280.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.2,287.19 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,292.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.23,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,298.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.38,303.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.16,305.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.2,309.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.42,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.8,314.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.2,315.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.91,322.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.18,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,325.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.34,326.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.29,328.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.3,330.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.31,331.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.18,334.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.119,345.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.24,347.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.2,349.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.13,351.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.68,353.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.2,355.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.19,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.2,360.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:360.12,362.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.28,364.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.3,366.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.2,370.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.18,371.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:371.45,373.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,375.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.169,381.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.9,383.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,395.20 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.20,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,404.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.102,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,408.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.41,409.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.17,411.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.3,412.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.2,419.19 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.19,421.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.2,423.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.19,425.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,427.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.101 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.101,432.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.2,436.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.38,438.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,441.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:441.23,443.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,447.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:452.55,454.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:454.12,456.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.2,457.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.6,461.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:461.20,463.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.3,465.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:465.17,467.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:468.3,470.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:471.21,473.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.18,474.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.60,484.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:484.19,486.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:487.2,488.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.6,492.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:492.23,496.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:497.22,499.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:500.19,502.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:506.3,508.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:513.177,525.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:525.14,528.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.2,529.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.79,531.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:532.2,534.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.52,536.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:536.37,538.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:539.3,539.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.2,541.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:545.101,547.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:547.57,548.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:548.78,550.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.2,552.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.19,554.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.2,555.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.19,557.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:558.2,559.86 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:559.86,560.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:560.57,562.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:564.2,564.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -5162,429 +5522,437 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.45,34.88 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:36.65,37.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:37.52,39.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.2,40.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.54,42.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:43.2,43.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.71,49.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,54.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.32,61.21 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.21,63.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.3,66.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.26,68.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:69.3,70.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.24,72.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.3,73.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.93,75.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.3,82.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.2,84.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.70,89.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.21,94.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,95.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.68,101.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.44,105.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.13,107.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.2,108.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.69,112.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.16,114.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.17,116.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.10,118.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.90,123.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.25,125.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.25,127.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:128.19,129.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.10,131.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.157,136.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.30,138.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:139.2,139.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:139.34,142.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.27,144.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.105,147.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.3,148.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,151.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:151.26,153.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.2,154.89 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.89,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,157.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:161.41,166.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.41,173.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.44,178.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.23,180.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.2,182.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.24,184.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,188.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.15,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.2,198.16 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.16,199.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.52,202.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.23,204.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.4,207.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.46,208.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.45,210.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.4,213.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.20,215.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.4,218.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.51,225.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.41,227.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.2,230.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.62,234.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.118,237.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.14,240.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.16,243.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.35,245.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.4,246.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.36,248.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:249.4,251.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.59,253.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.4,254.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,260.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:263.51,264.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.23,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.13,269.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.100,271.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.3,273.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,275.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:278.32,280.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.128,286.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:286.25,288.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.2,292.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.29,294.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:296.2,297.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:297.19,299.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.2,302.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:302.16,305.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.2,310.17 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:315.78,316.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.19,318.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.2,319.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.72,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,322.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:325.69,328.33 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.33,330.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.30,333.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.2,335.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.30,338.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:338.31,341.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,344.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.40,349.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.20,350.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.40,352.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.3,354.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.2,356.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.12,358.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,359.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.52,363.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.38,365.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.2,367.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.27,368.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.34,369.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:371.3,371.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:371.36,372.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:374.3,374.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:376.2,376.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.98,385.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.19,387.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.2,388.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.19,390.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.19,394.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,397.22 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.22,399.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.12,401.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.3,403.44 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.44,405.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.3,408.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.32,410.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.3,412.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.34,413.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.40,416.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.34,418.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.5,419.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.3,423.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.18,425.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.3,427.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.34,429.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,432.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:432.12,434.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.3,436.60 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.60,438.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.3,441.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.18,443.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,446.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:448.2,448.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.75,456.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.19,458.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.2,459.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.19,461.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.2,462.64 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.64,463.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.32,465.43 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.43,467.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.2,470.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:474.83,477.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.102,479.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:479.36,481.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.136,483.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:484.4,486.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.34,488.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.2,492.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.65,493.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.53,495.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:495.37,497.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.137,499.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:500.5,502.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:502.35,504.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.2,508.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.80,513.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:513.22,515.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.2,518.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:518.40,520.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:521.2,521.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:521.34,522.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:522.31,523.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:525.3,526.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:526.16,527.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:529.3,529.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:529.32,531.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:533.2,533.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:536.36,538.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:541.39,541.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:544.43,546.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:546.13,548.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:549.2,550.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:550.11,552.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:553.2,554.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:554.14,556.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:557.2,558.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:562.56,564.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:564.89,566.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:567.2,567.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:571.52,572.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:572.32,574.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:574.28,576.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:577.3,577.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:577.34,579.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:580.3,580.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:580.42,582.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:583.3,583.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:585.2,588.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:588.27,590.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:591.2,591.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:591.36,593.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:594.2,597.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:597.49,599.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:599.24,601.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:604.2,605.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:605.25,607.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:608.2,608.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:608.33,610.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:611.2,612.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:616.67,618.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:618.35,620.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:621.2,623.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:623.31,625.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:626.2,626.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:629.103,630.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:630.54,632.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:633.2,633.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:636.79,637.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:637.19,639.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:640.2,640.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:640.19,642.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:643.2,644.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:644.20,646.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:647.2,648.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:648.22,651.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:651.29,652.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:652.18,653.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:655.4,655.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:655.56,657.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:657.33,660.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:663.3,663.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:663.16,665.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:666.3,667.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:667.32,669.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:670.3,671.54 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:671.54,673.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:675.3,675.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:675.34,677.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:678.3,679.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:679.12,681.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:682.3,683.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:683.49,685.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:687.3,687.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:689.2,689.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:692.101,693.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:693.19,695.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:696.2,696.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:696.19,698.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:699.2,702.24 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:702.24,704.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:704.12,705.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:707.3,709.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:709.32,710.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:712.3,713.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:713.18,715.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:717.3,718.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:718.34,719.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:719.40,721.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:724.3,724.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:724.17,726.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:728.3,729.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:729.12,730.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:732.3,733.59 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:733.59,735.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:737.3,737.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:737.31,739.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:741.3,742.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:742.50,744.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:745.3,746.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:748.2,748.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:116.90,125.47 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:125.47,125.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:127.47,127.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,136.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:139.51,144.29 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:144.29,146.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.2,147.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.24,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.8,149.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.36,151.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.8,186.41 34 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.41,196.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,199.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:201.8,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.2,204.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:208.51,210.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:212.48,216.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:218.83,235.17 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:235.17,237.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:238.2,239.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.17,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,243.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.17,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:246.2,246.55 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.57,254.64 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:254.64,256.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.2,257.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.20,259.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.51,263.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.2,264.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.41,267.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:268.2,271.18 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:271.18,273.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:274.2,276.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.16,278.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.26,280.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.9,280.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.38,282.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.20,284.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:284.26,286.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.9,286.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.38,288.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:289.17,290.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:290.26,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.9,292.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.38,294.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:295.16,296.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:296.26,298.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.9,298.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:302.2,303.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:303.16,305.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:305.24,307.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:308.3,308.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:310.2,312.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:312.31,313.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:313.25,316.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:317.3,317.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.2,319.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.48,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.2,322.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.25,324.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:325.2,326.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:329.48,330.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:330.26,332.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:333.2,335.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:338.77,339.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:339.21,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:342.2,345.33 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:345.33,347.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:348.2,349.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:352.61,358.2 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:360.44,364.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:366.69,369.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:369.36,371.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:372.2,373.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:373.9,375.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:376.2,379.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:382.34,384.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:384.24,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:387.2,387.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:390.39,392.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:392.16,394.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:395.2,395.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:398.36,400.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:400.33,402.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:403.2,403.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:406.41,408.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:408.31,410.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:411.2,411.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:414.47,416.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:416.37,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:419.2,419.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:422.47,425.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:427.46,429.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:431.53,433.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:433.35,435.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:436.2,436.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:439.53,441.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:441.35,443.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:444.2,444.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:447.93,450.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:450.16,452.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:453.2,454.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:454.17,456.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:457.2,458.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:458.19,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:461.2,462.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:462.20,464.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:465.2,465.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:468.83,471.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:471.18,473.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:473.19,475.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:476.8,478.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.2,479.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.32,481.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:481.8,483.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:484.2,485.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:485.21,487.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:488.2,488.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:491.44,493.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:495.49,497.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:497.33,499.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:500.2,501.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:501.39,511.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:512.2,512.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:515.30,516.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:516.6,518.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:518.20,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.3,521.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.17,523.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:524.3,525.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:525.52,527.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.3,529.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.23,531.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:533.3,534.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:534.15,536.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:35.65,36.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:36.52,38.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.2,39.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.54,41.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:42.2,42.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.71,48.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,53.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.32,60.21 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.21,62.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.3,65.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:65.26,67.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.3,69.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:69.24,71.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.3,72.93 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.93,74.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.3,81.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:83.2,83.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.70,88.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.21,93.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.2,94.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.68,100.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.44,104.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.13,106.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.2,107.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.69,111.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.16,113.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.17,115.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.10,117.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.90,122.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.25,124.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.25,126.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.19,128.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:129.10,130.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.157,135.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.30,137.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.2,138.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.34,141.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.27,143.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.3,144.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.105,146.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.3,147.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.2,150.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.26,152.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,153.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.89,155.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,156.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.41,165.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.41,172.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.44,177.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.23,179.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.2,181.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.24,183.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:184.2,187.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.15,189.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.2,197.16 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.16,198.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.52,201.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.23,203.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.4,206.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.46,207.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.45,209.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.4,212.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.20,214.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:215.4,217.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.51,224.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.41,226.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.2,229.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.62,233.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.118,236.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.14,239.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:239.16,242.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.35,244.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.4,245.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.36,247.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.4,250.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:250.59,252.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.4,253.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.2,259.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:262.51,263.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:263.23,265.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.2,266.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.13,268.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.100,270.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.3,272.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.2,274.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.32,279.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.128,285.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.25,287.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.2,291.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:291.29,293.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,296.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:296.19,298.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.2,301.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.16,304.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.2,309.17 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.78,315.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:315.19,317.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.2,318.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.72,320.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.2,321.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.69,327.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.33,329.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.30,332.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.2,334.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.32,336.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.30,337.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.31,340.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:343.2,343.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:346.40,348.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:348.20,349.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.40,351.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.3,353.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,355.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.12,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.2,358.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.52,362.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.38,364.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.27,367.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.34,368.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.36,371.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.3,373.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.2,375.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.98,384.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.19,386.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.2,387.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.19,389.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:390.2,391.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.19,393.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.2,396.22 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,398.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.12,400.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:401.3,402.44 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.44,404.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:406.3,407.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.32,409.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.3,411.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.34,412.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.40,415.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.34,417.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.5,418.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:421.3,422.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.18,424.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.3,426.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.34,428.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:430.3,431.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.12,433.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.3,435.60 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.60,437.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:439.3,440.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.18,442.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:444.3,445.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.2,447.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.75,455.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.19,457.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.2,458.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.19,460.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.2,461.64 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.64,462.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.32,464.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.43,466.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.2,469.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.83,476.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:476.102,478.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.36,480.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.136,482.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.4,485.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.34,487.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.2,491.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.65,492.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.51,494.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.37,496.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.137,498.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.5,501.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.35,503.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.2,507.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:511.80,512.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.22,514.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:515.2,517.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:517.40,519.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.2,520.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.34,521.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:521.31,522.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:524.3,525.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:525.16,526.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:528.3,528.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:528.32,530.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:532.2,532.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:535.36,537.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:540.39,540.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:543.43,545.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:545.13,547.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:548.2,549.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:549.11,551.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:552.2,553.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:553.14,555.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:556.2,557.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:561.56,563.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:563.89,565.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:566.2,566.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:570.52,571.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:571.32,573.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:573.28,575.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:576.3,576.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:576.34,578.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:579.3,579.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:579.42,581.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:582.3,582.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:584.2,587.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:587.27,589.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:590.2,590.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:590.36,592.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:593.2,596.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:596.49,598.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:598.24,600.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:603.2,604.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:604.25,606.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:607.2,607.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:607.33,609.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:610.2,611.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:615.67,617.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:617.35,619.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:620.2,622.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:622.31,624.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:625.2,625.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:628.103,629.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:629.54,631.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:632.2,632.69 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:635.79,636.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:636.19,638.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:639.2,639.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:639.19,641.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:642.2,643.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:643.20,645.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:646.2,647.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:647.22,650.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:650.29,651.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:651.18,652.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:654.4,654.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:654.56,656.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:656.33,659.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:662.3,662.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:662.16,664.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:665.3,666.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:666.32,668.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:669.3,670.54 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:670.54,672.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:674.3,674.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:674.34,676.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:677.3,678.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:678.12,680.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:681.3,682.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:682.49,684.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:686.3,686.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:688.2,688.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:691.101,692.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:692.19,694.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:695.2,695.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:695.19,697.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:698.2,701.24 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:701.24,703.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:703.12,704.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:706.3,708.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:708.32,709.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:711.3,712.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:712.18,714.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:716.3,717.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:717.34,718.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:718.40,720.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:723.3,723.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:723.17,725.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:727.3,728.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:728.12,729.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:731.3,732.59 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:732.59,734.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:736.3,736.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:736.31,738.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:740.3,741.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:741.50,743.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:744.3,745.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:747.2,747.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:117.90,126.47 6 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:126.47,126.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:128.47,128.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:140.51,145.29 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:145.29,147.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.2,148.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.24,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.8,150.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.36,152.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:152.8,188.41 35 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.41,198.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:200.2,201.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:201.24,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.8,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,206.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:210.51,212.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:214.48,218.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:220.83,241.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:241.17,243.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:244.2,245.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.17,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:248.2,249.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:249.17,251.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:252.2,253.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:253.17,255.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:256.2,256.62 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:259.57,264.64 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:264.64,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.2,267.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.20,269.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.2,270.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.51,273.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:274.2,274.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:274.41,277.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:278.2,281.18 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:281.18,283.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:284.2,286.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.16,288.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:288.26,290.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.9,290.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.38,292.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:293.20,294.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:294.26,296.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:296.9,296.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:296.38,298.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:299.17,300.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:300.26,302.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.9,302.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.38,304.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.16,306.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:306.26,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.9,308.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.38,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:311.19,312.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:312.26,314.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.9,314.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.38,316.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:318.2,319.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:319.16,321.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:321.24,323.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:324.3,324.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:326.2,328.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:328.31,329.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:329.25,332.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:333.3,333.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:335.2,335.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:335.48,337.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:338.2,338.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:338.25,340.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.2,342.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.48,346.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:346.26,348.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:349.2,351.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:354.77,355.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:355.21,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.2,361.33 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:361.33,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:364.2,365.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:368.61,374.2 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:376.44,380.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:382.69,385.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:385.36,387.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:388.2,389.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:389.9,391.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:392.2,395.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:398.34,400.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:400.24,402.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:403.2,403.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:406.39,408.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:408.16,410.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:411.2,411.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:414.36,416.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:416.33,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:419.2,419.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:422.41,424.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:424.31,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:427.2,427.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:430.47,432.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:432.37,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:435.2,435.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:438.47,441.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:443.46,445.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:447.53,449.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:449.35,451.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:452.2,452.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:455.53,457.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:457.35,459.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:460.2,460.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:463.43,465.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:465.34,467.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:468.2,468.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:471.93,474.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:474.16,476.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:477.2,478.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:478.17,480.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:481.2,482.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:482.19,484.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:485.2,486.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:486.20,488.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:489.2,489.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:492.83,495.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:495.18,497.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:497.19,499.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:500.8,502.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:503.2,503.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:503.32,505.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:505.8,507.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:508.2,509.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:509.21,511.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:512.2,512.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:515.44,517.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:519.49,521.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:521.33,523.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:524.2,525.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:525.39,535.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:536.2,536.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:539.30,540.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:540.6,542.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:542.20,544.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:545.3,545.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:545.17,547.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:548.3,549.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:549.52,551.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:553.3,553.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:553.23,555.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:557.3,558.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:558.15,560.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
@@ -5700,7 +6068,9 @@ codeberg.org/snonux/hexai/internal/stats/stats.go:83.2,83.48 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:83.48,85.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:86.2,88.16 3 0
codeberg.org/snonux/hexai/internal/stats/stats.go:88.16,90.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,93.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.15,91.32 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.2,93.16 2 0
codeberg.org/snonux/hexai/internal/stats/stats.go:93.16,95.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:96.2,96.15 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 0
@@ -5771,8 +6141,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
@@ -5987,484 +6357,498 @@ codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:33.90,36.3 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:39.33,41.16 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:41.16,43.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:44.2,44.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:126.29,178.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:182.35,182.84 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.64,194.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:194.19,196.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,199.22 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:199.22,200.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:200.85,202.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.9,202.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.24,204.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:205.8,207.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:207.17,209.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.9,209.86 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.86,211.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.2,214.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.21,216.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:216.51,218.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:220.2,220.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:290.38,292.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:294.47,296.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:296.17,298.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.2,299.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.25,301.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.2,302.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.65,304.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:305.2,306.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.30,307.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:307.53,308.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:308.52,310.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,313.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:394.35,398.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.77,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.38,413.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.2,416.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.44,423.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.2,426.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.44,429.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.2,432.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.36,435.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.82,441.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.2,444.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.47,447.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.2,450.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.57,457.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.2,460.80 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.80,467.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.2,470.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.71,477.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.2,480.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.68,487.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,491.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.59,492.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.67,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.66,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.65,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.64,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.65,509.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.2,512.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.53,514.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,526.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:526.41,527.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.67,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.3,530.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.71,532.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.3,533.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.68,535.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.3,536.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.65,538.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.3,539.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.69,541.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.66,544.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.3,545.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.66,547.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.3,548.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.64,550.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.3,551.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.68,553.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.3,554.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.66,556.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.44,558.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.52,569.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.2,573.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.45,574.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:574.60,576.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.3,577.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.60,579.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.67,584.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.32,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.2,592.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.32,594.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:599.66,601.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.16,602.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.43,604.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.3,605.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,613.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:613.22,614.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.20,616.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.3,617.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,630.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:630.21,631.230 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.230,632.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.3,634.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.41,636.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.19,641.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.2,647.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,648.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:648.59,649.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.15,651.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.13,653.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:654.17,655.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.50,660.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:660.52,661.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.15,663.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.13,665.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:666.17,667.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.52,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.70,679.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.9,681.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,683.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:683.9,684.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.20,686.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:687.3,687.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:689.2,690.73 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:690.73,692.31 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:692.31,694.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:695.3,696.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,699.97 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.97,700.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.37,701.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.21,703.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.4,704.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.3,706.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,710.10 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:710.10,712.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.92,717.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.11,719.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.13,722.27 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:722.27,724.25 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.25,725.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.4,727.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.3,729.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.10,731.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:731.69,733.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:734.3,734.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.63,739.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:739.19,741.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.2,744.12 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.88,748.16 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.16,750.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.14,754.18 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:754.18,756.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:757.3,757.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.22,761.30 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.30,763.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:763.11,764.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.22,766.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.5,767.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.4,769.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.3,771.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.36,773.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.11,774.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.22,776.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:777.5,777.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:779.4,779.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:781.3,782.39 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.39,784.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:784.11,786.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.4,787.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,789.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.54,791.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.3,792.86 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.10,794.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.20,796.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:797.3,797.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:801.87,802.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:803.15,804.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.13,806.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:807.14,809.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.14,811.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:812.3,813.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.17,814.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.21,816.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.4,817.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.3,819.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.10,821.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:821.20,823.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:824.3,824.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.35,831.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:833.37,838.2 4 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.39,842.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.25,844.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.2,845.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.56,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.2,848.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.34,850.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.2,851.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.32,853.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.32,856.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.2,857.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.36,859.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.2,860.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.38,862.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.2,863.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.36,865.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.36,868.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.38,871.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.2,872.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.55,874.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.2,875.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.56,877.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.55,880.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.33,883.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.2,884.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.53,886.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:890.46,891.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.38,893.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.2,894.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.38,896.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.32,899.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.31 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.31,902.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:906.40,908.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.66,910.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.65,913.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.2,914.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.65,916.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.2,917.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.64,919.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.63,922.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.64,925.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.59,929.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.53,933.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.66,937.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.2,938.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.70,940.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.67,943.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.2,944.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.64,946.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.68,949.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:135.29,189.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:193.35,193.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:203.64,205.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:205.19,207.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:209.2,210.22 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:210.22,211.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:211.85,213.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:213.9,213.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:213.24,215.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:216.8,218.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:218.17,220.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.9,220.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.86,222.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:225.2,225.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:225.21,227.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:227.51,229.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:231.2,231.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:304.38,306.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:308.47,310.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:310.17,312.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,313.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:313.25,315.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:316.65,318.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:319.2,320.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:320.30,321.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.53,322.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:322.52,324.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:327.2,327.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.35,418.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.77,428.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.38,434.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:437.2,438.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:438.86,446.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.2,449.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.44,452.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.2,455.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.36,458.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.2,461.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.82,464.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,467.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.47,470.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.57,480.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:483.2,483.80 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:483.80,490.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:493.2,493.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:493.71,500.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.2,503.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.68,510.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.2,513.77 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.77,520.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.2,524.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.59,525.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.67,527.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.66,530.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.3,531.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.66,533.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.3,534.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.65,536.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.3,537.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.64,539.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.65,542.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:545.2,545.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:545.53,547.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,559.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:559.41,560.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.67,562.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.3,563.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.71,565.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.68,568.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.3,569.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.65,571.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.3,572.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.69,574.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.3,575.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.66,577.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:581.3,581.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:581.64,583.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.3,584.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.68,586.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.3,587.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.66,589.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.3,590.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.44,591.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.52,602.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,606.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.45,607.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:607.60,609.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:610.3,610.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:610.60,612.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.2,615.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.67,617.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.32,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.2,625.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.32,627.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.66,634.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:634.16,635.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.43,637.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.3,638.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,646.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.22,647.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.20,649.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:650.3,650.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:654.2,663.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.21,664.230 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.230,665.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.3,667.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.41,669.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:672.2,672.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:672.19,674.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,680.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:680.53,681.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:681.59,682.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:683.15,684.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.13,686.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:687.17,688.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:692.2,692.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:692.50,693.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.52,694.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:695.15,696.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.13,698.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.17,700.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:704.2,704.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:704.52,706.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:707.2,707.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:710.70,712.9 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.9,714.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:715.2,716.9 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.9,717.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:717.20,719.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.3,720.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:722.2,723.73 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.73,725.31 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:725.31,727.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:728.3,729.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:731.2,732.97 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.97,733.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,734.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:734.21,736.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:737.4,737.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:739.3,739.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,743.10 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:743.10,745.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.2,746.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.92,750.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.11,752.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.13,755.27 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:755.27,757.25 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.25,758.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.4,760.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:763.10,764.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.69,766.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.3,767.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.63,772.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.19,774.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,777.12 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:780.88,781.16 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.16,783.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:785.14,787.18 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.18,789.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.3,790.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.22,794.30 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.30,796.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.11,797.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:797.22,799.6 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:800.5,800.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,802.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:804.3,804.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:804.36,806.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.11,807.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.22,809.6 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.5,810.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:812.4,812.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:814.3,815.39 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.39,817.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:817.11,819.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.4,820.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.3,822.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.54,824.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:826.10,827.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.20,829.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,830.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.87,835.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:836.15,837.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:838.13,839.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.14,842.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:853.10,854.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.20,856.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:857.3,857.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.35,864.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.37,871.2 4 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.39,875.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:875.25,877.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.56,880.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.34,883.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.2,884.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.32,886.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:887.2,887.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:887.32,889.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.30,892.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.36,895.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:896.2,896.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:896.38,898.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.2,899.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.36,901.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.2,902.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.36,904.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.36,907.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.38,910.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.55,913.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:914.2,914.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:914.56,916.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:917.2,917.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:917.55,919.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.33,922.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.53,925.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:929.46,930.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.38,932.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.2,933.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.38,935.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.32,938.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.31 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.31,941.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.40,947.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.66,949.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:950.65,952.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:953.65,955.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.63,958.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.2,959.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.67,961.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.65,964.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.64,958.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:959.2,959.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:959.63,961.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.64,964.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:966.2,966.59 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:966.59,968.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.59,971.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.34,975.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.2,976.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.57,978.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.31,986.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:986.37,988.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:988.15,990.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.3,991.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.30,993.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.3,995.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:995.40,997.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,1000.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1000.68,1002.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1004.3,1006.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1006.26,1008.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.3,1009.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.28,1011.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.3,1013.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.51,1014.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.49,1016.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1017.4,1018.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.32,1020.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1021.4,1021.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.2,1025.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.63,1026.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1026.27,1028.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.53,972.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:974.2,974.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:974.66,976.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.70,979.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,980.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.67,982.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:983.2,983.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:983.64,985.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:986.2,986.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:986.68,988.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.2,989.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.65,991.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.2,992.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.65,994.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:995.2,995.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:995.63,997.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.2,998.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.67,1000.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.2,1001.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.65,1003.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.2,1005.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.59,1007.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1008.2,1008.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1008.59,1010.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1012.2,1012.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1012.34,1014.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1015.2,1015.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1015.57,1017.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1021.31,1025.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.37,1027.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.15,1029.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.3,1030.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.37,1032.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1039.47,1040.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.58,1042.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.2,1043.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.56,1045.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.2,1046.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.36,1048.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.2,1049.62 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.62,1051.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.2,1052.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.60,1054.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.2,1055.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.40,1057.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.2,1058.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.58,1060.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.2,1061.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.56,1063.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.2,1064.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.36,1066.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.2,1067.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.59,1069.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.2,1070.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.57,1072.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.2,1073.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.37,1075.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1078.38,1080.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.35,1085.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.72,1087.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1087.8,1089.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.17,1091.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1092.3,1092.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.2,1094.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1101.43,1106.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.34,1106.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.2,1107.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.41,1109.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.14,1111.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.3,1113.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1113.17,1114.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1114.21,1116.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.4,1117.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1119.3,1119.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.2,1121.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.51,1123.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.14,1125.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1126.3,1127.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1127.17,1128.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.21,1130.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1131.4,1131.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.3,1133.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.2,1136.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.47,1139.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.2,1140.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.48,1143.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.2,1144.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.57,1147.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.2,1148.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.55,1151.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.2,1152.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.54,1155.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.2,1156.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.61,1159.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.59,1163.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.2,1164.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.59,1167.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.2,1168.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.60,1171.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.2,1172.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.54,1175.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.27,1176.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.42,1178.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.3,1180.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.2,1182.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.47,1185.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.2,1186.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.48,1189.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.2,1190.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.47,1193.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.2,1194.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.49,1197.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1197.27,1198.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1198.42,1200.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.3,1202.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.2,1204.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.44,1207.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1209.2,1214.66 6 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.66,1217.23 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1217.23,1218.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.34,1221.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.4,1222.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.41,1225.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.3,1227.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.21,1229.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.3,1230.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.25,1231.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1231.34,1233.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.4,1234.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.43,1237.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1239.3,1239.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.2,1243.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.51,1246.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.2,1247.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.72,1250.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.2,1251.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.60,1254.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.2,1256.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.55,1259.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.2,1260.80 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.80,1263.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.2,1264.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.64,1267.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.2,1269.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.51,1272.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.2,1273.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.72,1276.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.2,1277.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.60,1280.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.2,1282.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.52,1285.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.2,1286.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.74,1289.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.2,1290.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.61,1293.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.2,1296.84 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.84,1300.48 4 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1300.48,1302.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.3,1304.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1304.14,1306.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.3,1307.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.2,1309.122 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.122,1312.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.2,1313.125 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.125,1316.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.2,1317.104 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.104,1320.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.2,1321.101 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.101,1324.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.2,1326.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.10,1328.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.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:1030.30,1032.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.3,1034.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1034.40,1036.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1038.3,1039.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1039.68,1041.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.3,1045.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1045.26,1047.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.3,1048.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.28,1050.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.3,1052.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.51,1053.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.49,1055.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.4,1057.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1057.32,1059.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1060.4,1060.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.2,1064.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.63,1065.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1065.27,1067.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1069.3,1069.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.37,1071.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1074.2,1074.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1078.47,1079.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1079.58,1081.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1082.2,1082.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1082.56,1084.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.2,1085.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.36,1087.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1088.2,1088.62 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1088.62,1090.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1091.2,1091.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1091.60,1093.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.2,1094.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.40,1096.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1097.2,1097.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1097.58,1099.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1100.2,1100.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1100.56,1102.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1103.2,1103.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1103.36,1105.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.2,1106.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.59,1108.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.2,1109.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.57,1111.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.2,1112.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.37,1114.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.38,1119.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1122.35,1124.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1124.72,1126.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1126.8,1128.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.17,1130.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1131.3,1131.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.2,1133.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.43,1145.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1145.34,1145.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1146.2,1146.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1146.41,1148.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.14,1150.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1151.3,1152.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.17,1153.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1153.21,1155.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.4,1156.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1158.3,1158.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.51,1162.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1162.14,1164.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1165.3,1166.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1166.17,1167.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1167.21,1169.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1170.4,1170.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.3,1172.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.2,1175.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.47,1178.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1179.2,1179.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1179.48,1182.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1183.2,1183.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1183.57,1186.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1187.2,1187.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1187.55,1190.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1191.2,1191.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1191.54,1194.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1195.2,1195.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1195.52,1198.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1199.2,1199.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1199.61,1202.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1203.2,1203.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1203.59,1206.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1207.2,1207.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1207.59,1210.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1211.2,1211.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1211.60,1214.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1215.2,1215.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1215.54,1218.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.27,1219.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1219.42,1221.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1223.3,1223.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1225.2,1225.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1225.47,1228.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1229.2,1229.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1229.48,1232.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1233.2,1233.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1233.47,1236.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1237.2,1237.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1237.49,1240.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1240.27,1241.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1241.42,1243.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1245.3,1245.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.2,1247.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.44,1250.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1252.2,1257.66 6 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1257.66,1260.23 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.23,1261.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1261.34,1264.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1265.4,1265.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1265.41,1268.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1270.3,1270.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1270.21,1272.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.3,1273.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.25,1274.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1274.34,1276.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.4,1277.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.43,1280.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.3,1282.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.2,1286.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.51,1289.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.2,1290.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.72,1293.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1294.2,1294.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1294.60,1297.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1299.2,1299.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1299.55,1302.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.2,1303.80 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.80,1306.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.2,1307.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.64,1310.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1312.2,1312.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1312.51,1315.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.2,1316.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.72,1319.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1320.2,1320.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1320.60,1323.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1325.2,1325.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1325.52,1328.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.74 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.74,1332.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.2,1333.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.61,1336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1338.2,1338.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1338.54,1341.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1342.2,1342.78 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1342.78,1345.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.2,1346.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.63,1349.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1352.2,1352.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1352.84,1356.48 4 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1356.48,1358.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1359.3,1360.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1360.14,1362.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1363.3,1363.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1365.2,1365.122 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1365.122,1368.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1369.2,1369.125 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1369.125,1372.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1373.2,1373.104 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1373.104,1376.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1377.2,1377.101 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1377.101,1380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1382.2,1382.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1382.10,1384.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1385.2,1385.13 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 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
@@ -6765,7 +7149,7 @@ 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:34.2,34.53 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:60.56,62.23 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:62.23,64.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,66.30 2 0
@@ -6980,387 +7364,533 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:605.2,608.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:612.142,616.17 3 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:616.17,618.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:619.2,621.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.40,623.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:623.56,626.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:626.34,628.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:629.3,629.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:630.8,632.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:632.17,634.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.3,636.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:638.2,641.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.25,643.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:644.2,648.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:648.18,650.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:651.2,652.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:652.49,653.39 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:653.39,655.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:657.2,661.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:665.73,666.36 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:666.36,668.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:669.2,669.105 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:676.65,676.97 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.40,624.56 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:624.56,625.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:625.24,627.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:628.4,629.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:629.52,631.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:632.34,634.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.3,635.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.23,637.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:638.3,638.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:639.8,641.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.17,643.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:644.3,645.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:645.52,647.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:649.2,652.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:652.25,654.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:655.2,659.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:659.18,661.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:662.2,663.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:663.49,664.39 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:664.39,666.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:668.2,670.106 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:670.106,672.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:673.2,674.12 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:678.73,679.36 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:679.36,681.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:682.2,682.112 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:689.65,689.97 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.85,31.2 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:33.114,35.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.38,37.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.17,39.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,41.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,46.39 4 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.39,48.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.2,49.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.32,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.82 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.178,59.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.39,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:62.2,72.83 10 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:72.83,73.54 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:73.54,76.38 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.38,78.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.4,79.69 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.69,81.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.4,84.35 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.2,87.37 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.37,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.49,97.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.30,99.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:102.72,103.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.2,123.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.36,125.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:127.2,128.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:128.36,130.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:132.2,133.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.36,135.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,136.74 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.74,139.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:139.8,142.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:145.57,146.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:146.20,148.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.2,149.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.97,151.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.129,157.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:157.32,159.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.40,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:171.2,211.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.36,74.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:75.2,82.3 1 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:62.27,64.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 0
-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:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:77.2,80.16 4 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,83.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,85.56 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:85.56,87.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:89.2,90.64 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go: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.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: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: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: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: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: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 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.36,85.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.108,97.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:97.20,99.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.2,101.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:101.27,103.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.2,104.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.19,106.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,111.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:111.16,114.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:115.2,120.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:120.16,123.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.2,125.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:125.81,127.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.2,129.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:129.16,131.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.2,132.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.27,135.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,138.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.126,148.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:148.20,150.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.2,152.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:152.27,154.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.2,155.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.19,157.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:158.2,162.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:162.16,165.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,171.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:171.16,174.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.2,176.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:176.81,178.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.2,180.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.89,182.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:183.2,184.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:188.56,188.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:191.76,193.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:193.29,195.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:196.2,196.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:199.123,202.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:202.29,204.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.2,205.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.24,207.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.8,207.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.31,210.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.21,212.43 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:212.43,214.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:214.9,216.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.2,218.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.21,220.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.2,222.42 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.42,223.56 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:223.56,227.4 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:229.2,229.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:235.53,238.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:240.127,242.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:242.16,244.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.2,246.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:246.28,248.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:249.2,249.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:252.152,254.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.16,256.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:257.2,259.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:259.28,261.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:262.2,262.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:265.97,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.74 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.103,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.118,294.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:294.21,296.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.41,297.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:299.3,300.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.45,301.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:303.3,304.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:304.65,305.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.3,307.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.54,310.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.3,311.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.36,312.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:312.30,314.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.2,317.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.38,320.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:321.2,321.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,26.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:26.38,28.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.2,29.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:32.2,39.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:42.112,43.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:43.39,45.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:46.2,47.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:47.27,49.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.2,50.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.38,52.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,57.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.16,60.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:61.2,64.16 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,40.16 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.16,41.36 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:41.36,43.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.3,45.22 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.2,50.39 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.2,53.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.32,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,56.82 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:61.178,63.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.39,65.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:66.2,76.83 10 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.83,77.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:77.54,80.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:80.38,82.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.4,83.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.69,85.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.4,88.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.2,91.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.37,93.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.2,94.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.49,101.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.30,103.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.72,107.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:107.19,109.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.2,131.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.36,133.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:135.2,136.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.36,138.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:140.2,141.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.36,143.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:145.2,146.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:146.36,148.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.2,149.81 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.81,152.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:152.8,155.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:158.57,159.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.20,161.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:162.2,162.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:162.97,164.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:167.129,170.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:170.32,172.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:172.40,182.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:184.2,225.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:92.79,94.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:96.106,97.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:97.38,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.2,100.36 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.36,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.2,103.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.21,105.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:106.2,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:117.111,118.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:118.20,120.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:121.2,126.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:126.16,128.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.2,129.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.15,130.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:130.43,132.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.2,135.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.59,137.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:138.2,139.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:139.16,141.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:142.2,142.37 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:146.40,146.62 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:149.48,149.73 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:152.129,153.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:153.20,155.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:156.2,161.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:161.16,163.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.2,164.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.15,165.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:165.43,167.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.2,170.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.59,172.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.2,173.67 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.67,175.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:176.2,177.12 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:182.71,184.27 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:184.27,186.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.2,187.19 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.19,189.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:190.2,190.10 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:193.144,196.16 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:196.16,199.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:200.2,202.12 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:202.12,204.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:205.2,209.4 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:212.101,213.27 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:213.27,216.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:217.2,219.21 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:222.59,224.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:226.79,228.29 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:228.29,230.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:231.2,231.89 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:234.140,243.29 4 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:243.29,244.25 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:244.25,246.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:246.9,248.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.2,250.26 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.26,252.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:253.2,254.38 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:254.38,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.2,260.24 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.24,262.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.8,262.31 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.31,265.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.2,266.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.21,268.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:269.2,269.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:272.130,274.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:274.16,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:277.2,278.28 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:278.28,280.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:281.2,281.29 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:284.72,285.53 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:285.53,287.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:288.2,290.55 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:290.55,293.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:294.2,295.71 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:298.95,300.64 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:300.64,303.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:304.2,304.17 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:307.93,313.21 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:313.21,315.41 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:315.41,316.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:318.3,320.61 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:320.61,321.9 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:324.3,325.65 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:325.65,326.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.3,328.104 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.104,330.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:332.3,333.68 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:333.68,334.64 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:334.64,337.5 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.2,340.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.38,343.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:344.2,344.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,68.2 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:70.104,71.38 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:71.38,73.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:74.2,74.36 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:74.36,78.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:79.2,79.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:79.21,81.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:82.2,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:92.109,93.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:93.39,95.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:97.2,97.45 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:97.45,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:100.2,101.27 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:101.27,103.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:104.2,104.19 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:104.19,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:107.2,109.29 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:109.29,111.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:112.2,116.16 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:116.16,119.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:121.2,124.16 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:124.16,127.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:128.2,128.15 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:128.15,129.43 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:129.43,131.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:133.2,133.57 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:133.57,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:136.2,137.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:137.16,139.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:140.2,140.27 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:140.27,143.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:144.2,146.21 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:150.46,150.66 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:151.46,151.71 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:154.102,157.29 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:157.29,159.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:160.2,160.24 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:160.24,162.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:162.8,162.31 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:162.31,165.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:166.2,166.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:166.21,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:169.2,169.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:169.21,171.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:172.2,172.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:175.130,177.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:177.16,179.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:180.2,180.28 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:180.28,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:183.2,183.29 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:186.70,187.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:187.53,189.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:190.2,192.74 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:192.74,195.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:196.2,197.69 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:200.91,202.64 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:202.64,205.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:206.2,206.17 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:215.66,217.82 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:217.82,219.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:220.2,220.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:220.39,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:223.2,224.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:224.16,226.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:227.2,231.16 5 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:231.16,233.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:234.2,234.15 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:234.15,235.43 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:235.43,237.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:239.2,239.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:239.53,241.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:242.2,243.64 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:243.64,245.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:246.2,246.40 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:246.40,248.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:250.2,251.18 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:251.18,253.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:254.2,256.12 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:261.42,263.20 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:263.20,265.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:266.2,267.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:267.16,268.59 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:268.59,269.48 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:269.48,271.5 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:273.3,273.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:275.2,279.22 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:279.22,281.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:282.2,282.34 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:285.42,285.100 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:289.57,305.2 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:307.58,323.2 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:325.28,328.19 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:328.19,330.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:331.2,331.18 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:337.153,338.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:338.39,340.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:341.2,341.45 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:341.45,343.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:344.2,344.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:344.12,346.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:347.2,369.16 6 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:369.16,371.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:372.2,372.15 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:372.15,373.43 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:373.43,375.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:377.2,377.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:377.53,379.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:381.2,384.27 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:384.27,385.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:385.39,386.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:388.3,394.88 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:394.88,395.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:397.3,397.34 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:397.34,399.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:401.2,402.25 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:402.25,403.60 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:403.60,405.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:407.2,407.17 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,46.2 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.95,49.38 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:49.38,51.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.2,52.36 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.36,54.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.2,55.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.21,57.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:58.2,64.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:67.108,69.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:69.27,71.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.2,72.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.19,74.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:76.2,80.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,87.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:87.16,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.15,92.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:92.43,94.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.2,96.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.56,98.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:100.2,101.64 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:101.64,104.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.2,105.50 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.50,108.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:109.2,111.21 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:115.45,115.64 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:116.45,116.70 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:119.126,121.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:121.27,123.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.2,124.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.19,126.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:128.2,132.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:132.16,134.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:136.2,139.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:139.16,142.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.2,143.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.15,144.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:144.43,146.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.2,148.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.56,150.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:152.2,153.6 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:153.6,155.41 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:155.41,156.30 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:156.30,157.10 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:159.4,160.14 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.3,162.40 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.40,165.4 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.3,166.58 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.58,168.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.3,169.14 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.14,170.9 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:173.2,174.12 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:178.76,180.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.29,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.2,183.89 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.109,189.29 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.29,191.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:192.2,193.24 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:193.24,195.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.8,195.31 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.31,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.2,198.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.21,200.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.2,201.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.21,203.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.2,204.22 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.22,206.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:207.2,207.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:210.100,212.16 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:212.16,214.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:215.2,216.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:219.69,220.53 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:220.53,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:223.2,225.43 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:225.43,228.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:229.2,230.68 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,81.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.103,84.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:84.38,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.2,87.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.36,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.2,90.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.21,92.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:93.2,100.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:103.108,104.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:104.20,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,108.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:108.27,110.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.2,111.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.19,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,118.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:118.16,121.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:122.2,127.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:127.16,130.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.15,132.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:132.43,134.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,136.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.81,138.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:139.2,140.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:140.16,142.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.2,143.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.27,146.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:147.2,149.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:153.45,153.64 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:154.45,154.70 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:158.126,159.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:159.20,161.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:162.2,163.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:163.27,165.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,166.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.19,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:169.2,173.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:173.16,176.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:177.2,182.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:182.16,185.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.2,186.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.15,187.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:187.43,189.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.2,191.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.81,193.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.89,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:198.2,199.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:203.56,203.104 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:206.76,208.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:208.29,210.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:214.123,217.29 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:217.29,219.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.2,220.24 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.24,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.8,222.31 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.31,225.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.2,226.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.21,227.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:227.43,229.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:229.9,231.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.2,233.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.21,235.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.2,237.42 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.42,238.56 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:238.56,242.4 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:244.2,244.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:250.53,253.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:255.127,257.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:257.16,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:260.2,261.28 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:261.28,263.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:267.152,269.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:269.16,271.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:272.2,274.28 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:274.28,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:277.2,277.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:280.97,281.53 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:281.53,283.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:284.2,286.55 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:286.55,289.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:290.2,291.74 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:294.103,296.64 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:296.64,299.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.17 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:303.118,309.21 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:309.21,311.41 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:311.41,312.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:314.3,315.45 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:315.45,316.9 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:318.3,319.65 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:319.65,320.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.3,322.54 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.54,325.4 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.3,326.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.36,327.30 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:327.30,329.5 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.2,332.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.38,335.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:336.2,336.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,27.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.107,30.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:30.38,32.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.2,33.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.36,35.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.2,36.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.21,38.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:39.2,46.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:49.112,50.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,54.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:54.27,56.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.2,57.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.38,59.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:60.2,64.16 5 0
codeberg.org/snonux/hexai/internal/llm/openrouter.go:64.16,67.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,69.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:69.89,71.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:72.2,73.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.2,76.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.27,79.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,82.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:85.49,85.72 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:86.49,86.74 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:88.130,89.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:89.39,91.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:92.2,93.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:93.27,95.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.2,96.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.38,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.2,103.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.16,106.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,110.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.2,115.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:115.89,117.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.97,120.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.2,122.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.60,127.2 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:129.80,131.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:131.29,133.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:134.2,134.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:137.104,144.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.129,153.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:155.157,157.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:157.16,159.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:160.2,161.37 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.37,163.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.2,164.28 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.28,166.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:167.2,167.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,71.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:71.16,74.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.2,75.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.15,76.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.43,78.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,80.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.89,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:83.2,84.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:84.16,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.2,87.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.27,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:91.2,93.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.49,96.72 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:97.49,97.74 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.130,100.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:100.39,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.2,104.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:104.27,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,107.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.38,109.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.2,114.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.16,117.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,121.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.16,124.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.2,125.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.15,126.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:126.43,128.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.2,130.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.89,132.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:136.2,137.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:140.60,142.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:144.80,146.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.29,148.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:149.2,149.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:152.104,159.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.129,168.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:170.157,172.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:172.16,174.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:175.2,176.37 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:176.37,178.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.2,179.28 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.28,181.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:182.2,182.29 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
@@ -7369,41 +7899,48 @@ 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:89.102,91.13 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.13,93.3 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:94.2,94.11 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:95.16,96.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.44,98.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:105.3,106.40 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.40,107.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.36,110.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.10,110.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.44,113.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.9,114.42 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.42,117.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:118.3,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:119.20,120.48 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:120.48,122.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.3,123.39 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.39,126.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:127.3,127.117 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:128.16,129.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:129.35,132.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:133.3,133.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:134.17,135.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:135.45,137.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.3,138.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.36,141.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:142.3,142.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:143.10,144.55 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:94.119,96.13 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:96.13,98.3 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:99.2,99.11 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:100.16,101.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:101.44,103.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:110.3,111.40 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.40,112.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:112.36,115.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.10,115.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.44,118.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:119.9,119.42 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:119.42,122.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:123.3,123.128 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:124.20,125.48 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:125.48,127.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:128.3,128.39 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:128.39,131.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:132.3,132.148 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:133.16,134.35 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:134.35,137.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:138.3,138.114 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:139.17,140.45 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:140.45,142.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:143.3,143.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:143.36,146.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:147.3,147.133 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:148.19,149.47 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:149.47,151.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:152.3,152.38 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:152.38,155.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:156.3,156.143 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:157.10,158.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,29.36 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:32.2,33.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,33.36 3 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:33.36,35.3 1 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:36.2,37.36 2 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:37.36,39.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:40.2,40.55 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:40.2,41.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:41.36,43.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:44.2,45.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:45.36,47.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:48.2,48.62 1 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
@@ -7853,137 +8390,145 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.2,148.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.18,150.37 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.37,153.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.3,155.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.26,163.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.13,163.28 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.28,164.38 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.38,165.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,168.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.18,173.5 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,175.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.17,178.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:179.3,180.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,184.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.33,187.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.2,188.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.181,204.57 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.57,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.2,208.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.51,210.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:211.2,214.73 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.73,216.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.2,217.118 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.118,220.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.2,221.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.98,224.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.2,225.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.143,232.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.23,234.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,236.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:236.89,243.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,244.89 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.89,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,247.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.163,253.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.29,255.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.2,258.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.16,262.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.2,269.19 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.19,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.2,274.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.23,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,280.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.38,285.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.16,287.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.2,291.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:291.42,293.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.8,296.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.2,297.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.91,304.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.18,306.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.2,307.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.34,308.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.29,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,312.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.31,313.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.18,316.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.2,319.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:323.119,327.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.24,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.13,333.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:333.68,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.19,339.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.2,342.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.12,344.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.28,346.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,348.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:350.2,352.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:352.18,353.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:353.45,355.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.2,357.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.169,363.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.9,365.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.2,377.20 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.20,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.2,386.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.102,388.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:389.2,390.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.41,391.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.17,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:394.3,394.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,401.19 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.19,403.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,405.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.19,407.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.2,409.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.19,411.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,412.101 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.101,414.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.19,416.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.2,418.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.38,420.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,423.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.23,425.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,429.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.55,436.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.12,438.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,439.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.6,443.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:443.20,445.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:446.3,447.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:447.17,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:450.3,452.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:453.21,455.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:456.18,456.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.60,466.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:466.19,468.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:469.2,470.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:470.6,474.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.23,478.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:479.22,481.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.19,484.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.3,490.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:495.177,507.14 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:507.14,510.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.2,511.79 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.79,513.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:514.2,516.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:516.52,518.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:518.37,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:521.3,521.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:523.2,523.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:527.101,529.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.57,530.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:530.78,532.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.2,534.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.19,536.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.2,537.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.19,539.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:540.2,541.86 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.86,542.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:542.57,544.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:546.2,546.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,167.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.3,169.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.25,171.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.3,172.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,177.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.26,181.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.28,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.4,186.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.18,191.5 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.3,193.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.17,196.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.3,198.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,202.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.33,205.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,206.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.181,222.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:222.57,225.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.2,226.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.51,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,232.73 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.73,234.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,235.118 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.118,238.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.2,239.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.98,242.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:243.2,243.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:246.143,250.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.23,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.89,261.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.2,262.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.89,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.2,265.69 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:268.163,271.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:271.29,273.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.2,276.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.16,280.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.2,287.19 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,292.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.23,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,298.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.38,303.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.16,305.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.2,309.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.42,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.8,314.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.2,315.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.91,322.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.18,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,325.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.34,326.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.29,328.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.3,330.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.31,331.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.18,334.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.119,345.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.24,347.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.2,349.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.13,351.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.68,353.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.2,355.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.19,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.2,360.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:360.12,362.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.28,364.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.3,366.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.2,370.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.18,371.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:371.45,373.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,375.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.169,381.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.9,383.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,395.20 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.20,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,404.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.102,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,408.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.41,409.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.17,411.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.3,412.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.2,419.19 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.19,421.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.2,423.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.19,425.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,427.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.101 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.101,432.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.2,436.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.38,438.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,441.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:441.23,443.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,447.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:452.55,454.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:454.12,456.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.2,457.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.6,461.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:461.20,463.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.3,465.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:465.17,467.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:468.3,470.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:471.21,473.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.18,474.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.60,484.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:484.19,486.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:487.2,488.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.6,492.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:492.23,496.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:497.22,499.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:500.19,502.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:506.3,508.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:513.177,525.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:525.14,528.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.2,529.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.79,531.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:532.2,534.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.52,536.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:536.37,538.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:539.3,539.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.2,541.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:545.101,547.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:547.57,548.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:548.78,550.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.2,552.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.19,554.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.2,555.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.19,557.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:558.2,559.86 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:559.86,560.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:560.57,562.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:564.2,564.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -8130,429 +8675,437 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.45,34.88 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:36.65,37.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:37.52,39.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.2,40.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.54,42.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:43.2,43.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.71,49.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,54.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.32,61.21 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.21,63.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.3,66.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.26,68.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:69.3,70.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.24,72.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.3,73.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.93,75.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.3,82.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.2,84.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.70,89.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.21,94.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,95.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.68,101.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.44,105.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.13,107.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.2,108.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.69,112.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.16,114.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.17,116.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.10,118.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.90,123.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.25,125.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.25,127.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:128.19,129.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.10,131.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.157,136.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.30,138.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:139.2,139.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:139.34,142.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.27,144.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.105,147.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.3,148.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,151.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:151.26,153.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.2,154.89 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.89,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,157.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:161.41,166.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.41,173.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.44,178.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.23,180.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.2,182.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.24,184.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,188.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.15,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.2,198.16 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.16,199.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.52,202.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.23,204.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.4,207.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.46,208.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.45,210.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.4,213.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.20,215.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.4,218.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.51,225.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.41,227.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.2,230.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.62,234.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.118,237.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.14,240.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.16,243.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.35,245.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.4,246.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.36,248.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:249.4,251.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.59,253.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.4,254.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,260.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:263.51,264.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.23,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.13,269.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.100,271.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.3,273.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,275.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:278.32,280.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.128,286.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:286.25,288.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.2,292.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.29,294.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:296.2,297.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:297.19,299.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.2,302.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:302.16,305.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.2,310.17 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:315.78,316.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.19,318.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.2,319.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.72,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,322.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:325.69,328.33 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.33,330.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.30,333.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.2,335.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.30,338.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:338.31,341.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,344.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.40,349.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.20,350.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.40,352.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.3,354.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.2,356.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.12,358.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,359.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.52,363.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.38,365.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.2,367.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.27,368.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.34,369.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:371.3,371.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:371.36,372.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:374.3,374.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:376.2,376.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.98,385.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.19,387.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.2,388.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.19,390.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.19,394.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,397.22 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.22,399.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.12,401.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.3,403.44 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.44,405.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.3,408.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.32,410.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.3,412.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.34,413.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.40,416.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.34,418.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.5,419.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.3,423.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.18,425.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.3,427.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.34,429.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,432.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:432.12,434.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.3,436.60 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.60,438.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.3,441.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.18,443.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,446.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:448.2,448.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.75,456.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.19,458.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.2,459.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.19,461.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.2,462.64 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.64,463.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.32,465.43 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.43,467.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.2,470.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:474.83,477.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.102,479.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:479.36,481.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.136,483.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:484.4,486.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.34,488.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.2,492.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.65,493.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.53,495.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:495.37,497.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.137,499.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:500.5,502.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:502.35,504.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.2,508.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.80,513.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:513.22,515.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.2,518.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:518.40,520.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:521.2,521.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:521.34,522.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:522.31,523.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:525.3,526.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:526.16,527.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:529.3,529.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:529.32,531.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:533.2,533.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:536.36,538.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:541.39,541.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:544.43,546.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:546.13,548.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:549.2,550.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:550.11,552.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:553.2,554.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:554.14,556.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:557.2,558.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:562.56,564.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:564.89,566.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:567.2,567.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:571.52,572.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:572.32,574.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:574.28,576.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:577.3,577.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:577.34,579.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:580.3,580.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:580.42,582.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:583.3,583.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:585.2,588.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:588.27,590.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:591.2,591.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:591.36,593.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:594.2,597.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:597.49,599.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:599.24,601.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:604.2,605.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:605.25,607.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:608.2,608.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:608.33,610.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:611.2,612.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:616.67,618.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:618.35,620.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:621.2,623.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:623.31,625.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:626.2,626.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:629.103,630.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:630.54,632.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:633.2,633.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:636.79,637.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:637.19,639.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:640.2,640.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:640.19,642.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:643.2,644.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:644.20,646.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:647.2,648.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:648.22,651.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:651.29,652.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:652.18,653.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:655.4,655.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:655.56,657.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:657.33,660.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:663.3,663.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:663.16,665.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:666.3,667.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:667.32,669.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:670.3,671.54 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:671.54,673.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:675.3,675.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:675.34,677.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:678.3,679.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:679.12,681.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:682.3,683.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:683.49,685.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:687.3,687.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:689.2,689.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:692.101,693.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:693.19,695.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:696.2,696.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:696.19,698.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:699.2,702.24 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:702.24,704.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:704.12,705.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:707.3,709.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:709.32,710.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:712.3,713.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:713.18,715.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:717.3,718.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:718.34,719.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:719.40,721.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:724.3,724.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:724.17,726.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:728.3,729.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:729.12,730.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:732.3,733.59 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:733.59,735.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:737.3,737.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:737.31,739.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:741.3,742.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:742.50,744.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:745.3,746.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:748.2,748.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:116.90,125.47 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:125.47,125.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:127.47,127.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,136.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:139.51,144.29 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:144.29,146.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.2,147.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.24,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.8,149.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.36,151.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.8,186.41 34 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.41,196.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,199.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:201.8,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.2,204.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:208.51,210.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:212.48,216.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:218.83,235.17 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:235.17,237.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:238.2,239.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.17,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,243.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.17,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:246.2,246.55 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.57,254.64 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:254.64,256.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.2,257.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.20,259.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.51,263.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.2,264.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.41,267.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:268.2,271.18 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:271.18,273.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:274.2,276.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.16,278.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.26,280.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.9,280.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.38,282.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.20,284.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:284.26,286.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.9,286.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.38,288.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:289.17,290.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:290.26,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.9,292.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.38,294.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:295.16,296.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:296.26,298.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.9,298.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:302.2,303.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:303.16,305.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:305.24,307.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:308.3,308.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:310.2,312.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:312.31,313.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:313.25,316.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:317.3,317.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.2,319.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.48,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.2,322.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.25,324.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:325.2,326.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:329.48,330.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:330.26,332.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:333.2,335.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:338.77,339.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:339.21,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:342.2,345.33 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:345.33,347.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:348.2,349.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:352.61,358.2 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:360.44,364.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:366.69,369.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:369.36,371.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:372.2,373.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:373.9,375.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:376.2,379.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:382.34,384.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:384.24,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:387.2,387.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:390.39,392.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:392.16,394.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:395.2,395.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:398.36,400.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:400.33,402.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:403.2,403.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:406.41,408.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:408.31,410.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:411.2,411.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:414.47,416.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:416.37,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:419.2,419.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:422.47,425.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:427.46,429.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:431.53,433.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:433.35,435.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:436.2,436.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:439.53,441.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:441.35,443.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:444.2,444.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:447.93,450.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:450.16,452.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:453.2,454.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:454.17,456.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:457.2,458.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:458.19,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:461.2,462.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:462.20,464.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:465.2,465.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:468.83,471.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:471.18,473.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:473.19,475.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:476.8,478.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.2,479.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.32,481.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:481.8,483.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:484.2,485.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:485.21,487.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:488.2,488.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:491.44,493.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:495.49,497.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:497.33,499.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:500.2,501.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:501.39,511.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:512.2,512.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:515.30,516.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:516.6,518.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:518.20,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.3,521.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.17,523.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:524.3,525.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:525.52,527.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.3,529.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.23,531.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:533.3,534.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:534.15,536.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:35.65,36.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:36.52,38.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.2,39.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.54,41.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:42.2,42.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.71,48.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,53.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.32,60.21 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.21,62.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.3,65.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:65.26,67.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.3,69.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:69.24,71.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.3,72.93 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.93,74.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.3,81.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:83.2,83.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.70,88.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.21,93.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.2,94.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.68,100.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.44,104.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.13,106.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.2,107.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.69,111.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.16,113.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.17,115.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.10,117.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.90,122.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.25,124.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.25,126.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.19,128.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:129.10,130.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.157,135.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.30,137.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.2,138.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.34,141.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.27,143.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.3,144.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.105,146.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.3,147.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.2,150.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.26,152.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,153.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.89,155.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,156.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.41,165.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.41,172.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.44,177.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.23,179.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.2,181.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.24,183.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:184.2,187.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.15,189.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.2,197.16 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.16,198.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.52,201.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.23,203.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.4,206.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.46,207.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.45,209.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.4,212.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.20,214.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:215.4,217.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.51,224.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.41,226.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.2,229.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.62,233.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.118,236.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.14,239.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:239.16,242.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.35,244.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.4,245.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.36,247.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.4,250.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:250.59,252.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.4,253.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.2,259.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:262.51,263.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:263.23,265.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.2,266.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.13,268.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.100,270.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.3,272.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.2,274.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.32,279.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.128,285.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.25,287.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.2,291.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:291.29,293.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,296.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:296.19,298.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.2,301.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.16,304.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.2,309.17 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.78,315.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:315.19,317.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.2,318.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.72,320.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.2,321.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.69,327.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.33,329.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.30,332.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.2,334.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.32,336.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.30,337.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.31,340.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:343.2,343.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:346.40,348.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:348.20,349.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.40,351.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.3,353.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,355.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.12,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.2,358.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.52,362.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.38,364.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.27,367.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.34,368.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.36,371.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.3,373.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.2,375.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.98,384.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.19,386.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.2,387.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.19,389.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:390.2,391.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.19,393.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.2,396.22 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,398.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.12,400.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:401.3,402.44 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.44,404.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:406.3,407.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.32,409.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.3,411.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.34,412.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.40,415.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.34,417.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.5,418.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:421.3,422.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.18,424.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.3,426.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.34,428.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:430.3,431.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.12,433.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.3,435.60 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.60,437.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:439.3,440.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.18,442.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:444.3,445.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.2,447.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.75,455.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.19,457.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.2,458.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.19,460.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.2,461.64 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.64,462.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.32,464.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.43,466.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.2,469.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.83,476.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:476.102,478.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.36,480.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.136,482.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.4,485.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.34,487.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.2,491.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.65,492.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.51,494.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.37,496.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.137,498.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.5,501.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.35,503.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.2,507.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:511.80,512.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.22,514.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:515.2,517.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:517.40,519.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.2,520.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.34,521.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:521.31,522.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:524.3,525.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:525.16,526.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:528.3,528.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:528.32,530.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:532.2,532.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:535.36,537.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:540.39,540.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:543.43,545.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:545.13,547.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:548.2,549.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:549.11,551.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:552.2,553.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:553.14,555.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:556.2,557.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:561.56,563.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:563.89,565.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:566.2,566.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:570.52,571.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:571.32,573.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:573.28,575.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:576.3,576.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:576.34,578.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:579.3,579.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:579.42,581.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:582.3,582.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:584.2,587.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:587.27,589.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:590.2,590.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:590.36,592.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:593.2,596.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:596.49,598.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:598.24,600.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:603.2,604.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:604.25,606.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:607.2,607.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:607.33,609.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:610.2,611.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:615.67,617.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:617.35,619.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:620.2,622.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:622.31,624.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:625.2,625.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:628.103,629.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:629.54,631.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:632.2,632.69 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:635.79,636.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:636.19,638.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:639.2,639.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:639.19,641.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:642.2,643.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:643.20,645.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:646.2,647.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:647.22,650.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:650.29,651.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:651.18,652.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:654.4,654.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:654.56,656.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:656.33,659.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:662.3,662.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:662.16,664.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:665.3,666.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:666.32,668.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:669.3,670.54 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:670.54,672.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:674.3,674.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:674.34,676.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:677.3,678.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:678.12,680.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:681.3,682.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:682.49,684.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:686.3,686.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:688.2,688.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:691.101,692.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:692.19,694.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:695.2,695.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:695.19,697.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:698.2,701.24 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:701.24,703.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:703.12,704.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:706.3,708.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:708.32,709.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:711.3,712.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:712.18,714.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:716.3,717.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:717.34,718.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:718.40,720.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:723.3,723.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:723.17,725.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:727.3,728.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:728.12,729.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:731.3,732.59 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:732.59,734.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:736.3,736.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:736.31,738.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:740.3,741.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:741.50,743.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:744.3,745.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:747.2,747.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:117.90,126.47 6 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:126.47,126.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:128.47,128.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:140.51,145.29 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:145.29,147.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.2,148.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.24,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.8,150.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.36,152.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:152.8,188.41 35 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.41,198.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:200.2,201.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:201.24,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.8,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,206.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:210.51,212.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:214.48,218.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:220.83,241.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:241.17,243.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:244.2,245.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.17,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:248.2,249.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:249.17,251.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:252.2,253.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:253.17,255.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:256.2,256.62 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:259.57,264.64 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:264.64,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.2,267.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.20,269.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.2,270.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.51,273.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:274.2,274.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:274.41,277.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:278.2,281.18 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:281.18,283.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:284.2,286.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.16,288.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:288.26,290.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.9,290.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.38,292.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:293.20,294.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:294.26,296.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:296.9,296.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:296.38,298.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:299.17,300.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:300.26,302.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.9,302.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.38,304.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.16,306.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:306.26,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.9,308.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.38,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:311.19,312.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:312.26,314.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.9,314.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.38,316.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:318.2,319.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:319.16,321.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:321.24,323.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:324.3,324.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:326.2,328.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:328.31,329.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:329.25,332.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:333.3,333.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:335.2,335.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:335.48,337.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:338.2,338.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:338.25,340.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.2,342.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.48,346.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:346.26,348.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:349.2,351.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:354.77,355.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:355.21,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.2,361.33 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:361.33,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:364.2,365.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:368.61,374.2 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:376.44,380.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:382.69,385.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:385.36,387.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:388.2,389.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:389.9,391.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:392.2,395.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:398.34,400.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:400.24,402.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:403.2,403.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:406.39,408.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:408.16,410.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:411.2,411.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:414.36,416.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:416.33,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:419.2,419.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:422.41,424.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:424.31,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:427.2,427.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:430.47,432.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:432.37,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:435.2,435.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:438.47,441.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:443.46,445.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:447.53,449.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:449.35,451.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:452.2,452.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:455.53,457.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:457.35,459.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:460.2,460.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:463.43,465.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:465.34,467.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:468.2,468.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:471.93,474.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:474.16,476.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:477.2,478.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:478.17,480.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:481.2,482.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:482.19,484.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:485.2,486.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:486.20,488.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:489.2,489.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:492.83,495.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:495.18,497.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:497.19,499.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:500.8,502.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:503.2,503.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:503.32,505.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:505.8,507.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:508.2,509.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:509.21,511.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:512.2,512.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:515.44,517.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:519.49,521.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:521.33,523.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:524.2,525.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:525.39,535.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:536.2,536.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:539.30,540.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:540.6,542.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:542.20,544.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:545.3,545.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:545.17,547.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:548.3,549.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:549.52,551.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:553.3,553.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:553.23,555.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:557.3,558.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:558.15,560.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
@@ -8668,7 +9221,9 @@ codeberg.org/snonux/hexai/internal/stats/stats.go:83.2,83.48 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:83.48,85.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:86.2,88.16 3 0
codeberg.org/snonux/hexai/internal/stats/stats.go:88.16,90.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,93.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.15,91.32 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.2,93.16 2 0
codeberg.org/snonux/hexai/internal/stats/stats.go:93.16,95.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:96.2,96.15 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 0
@@ -8748,58 +9303,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
@@ -8903,13 +9458,6 @@ codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:14.13,30.56 12 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:30.56,32.3 1 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:33.2,33.90 1 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:33.90,36.3 2 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:39.33,41.16 2 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:41.16,43.3 1 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:44.2,44.13 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:19.13,24.26 5 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:24.26,26.3 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:27.2,32.35 6 0
@@ -8962,484 +9510,498 @@ codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:33.90,36.3 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:39.33,41.16 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:41.16,43.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:44.2,44.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:126.29,178.2 2 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:182.35,182.84 1 18
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.64,194.19 2 18
-codeberg.org/snonux/hexai/internal/appconfig/config.go:194.19,196.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,199.22 2 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:199.22,200.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:200.85,202.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.9,202.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.24,204.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:205.8,207.17 2 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:207.17,209.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.9,209.86 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.86,211.4 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.2,214.21 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.21,216.51 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:216.51,218.4 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:220.2,220.12 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:290.38,292.2 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:294.47,296.17 2 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:296.17,298.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.2,299.25 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.25,301.3 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.2,302.65 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.65,304.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:305.2,306.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.30,307.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:307.53,308.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:308.52,310.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,313.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:394.35,398.77 2 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.77,407.3 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.38 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.38,413.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.2,416.44 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.44,423.3 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.2,426.44 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.44,429.3 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.2,432.36 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.36,435.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.82 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.82,441.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.2,444.47 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.47,447.3 2 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.2,450.57 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.57,457.3 2 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.2,460.80 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.80,467.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.2,470.71 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.71,477.3 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.2,480.68 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.68,487.3 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,491.59 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.59,492.67 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.67,494.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.66 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.66,500.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.65 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.65,503.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.64 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.64,506.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.65 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.65,509.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.2,512.53 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.53,514.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,526.41 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:526.41,527.67 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.67,529.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.3,530.71 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.71,532.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.3,533.68 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.68,535.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.3,536.65 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.65,538.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.3,539.69 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.69,541.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.66 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.66,544.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.3,545.66 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.66,547.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.3,548.64 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.64,550.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.3,551.68 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.68,553.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.3,554.66 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.66,556.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.44 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.44,558.52 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.52,569.5 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.2,573.45 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.45,574.60 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:574.60,576.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.3,577.60 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.60,579.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.67 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.67,584.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.32 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.32,589.3 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.2,592.32 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.32,594.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.12 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:599.66,601.16 2 20
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.16,602.43 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.43,604.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.3,605.18 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,613.22 5 15
-codeberg.org/snonux/hexai/internal/appconfig/config.go:613.22,614.20 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.20,616.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.3,617.24 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,630.21 2 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:630.21,631.230 1 50
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.230,632.12 1 47
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.3,634.41 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.41,636.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.19 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.19,641.3 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.2,647.53 2 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,648.59 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:648.59,649.26 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.15,651.40 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.13,653.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:654.17,655.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.50 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.50,660.52 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:660.52,661.26 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.15,663.34 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.13,665.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:666.17,667.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.52 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.52,673.3 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.18 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.70,679.9 2 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.9,681.3 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,683.9 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:683.9,684.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.20,686.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:687.3,687.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:689.2,690.73 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:690.73,692.31 2 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:692.31,694.4 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:695.3,696.14 2 13
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,699.97 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.97,700.37 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.37,701.21 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.21,703.5 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.4,704.53 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.3,706.13 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,710.10 3 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:710.10,712.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.13 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.92,717.25 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.11,719.20 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.13,722.27 2 13
-codeberg.org/snonux/hexai/internal/appconfig/config.go:722.27,724.25 2 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.25,725.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.4,727.27 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.3,729.27 1 13
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.10,731.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:731.69,733.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:734.3,734.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.63,739.19 1 27
-codeberg.org/snonux/hexai/internal/appconfig/config.go:739.19,741.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.2,744.12 3 27
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.88,748.16 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.16,750.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.25 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.14,754.18 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:754.18,756.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:757.3,757.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.22,761.30 3 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.30,763.11 2 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:763.11,764.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.22,766.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.5,767.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.4,769.32 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.3,771.36 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.36,773.11 2 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.11,774.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.22,776.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:777.5,777.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:779.4,779.36 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:781.3,782.39 2 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.39,784.11 2 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:784.11,786.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.4,787.20 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,789.54 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.54,791.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.3,792.86 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.10,794.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.20,796.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:797.3,797.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:801.87,802.25 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:803.15,804.27 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.13,806.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:807.14,809.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.14,811.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:812.3,813.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.17,814.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.21,816.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.4,817.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.3,819.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.10,821.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:821.20,823.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:824.3,824.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.35,831.2 2 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:833.37,838.2 4 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.39,842.25 1 37
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.25,844.3 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.2,845.56 1 37
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.56,847.3 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.2,848.34 1 37
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.34,850.3 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.2,851.32 1 37
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.32,853.3 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.32 1 37
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.32,856.3 1 37
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.2,857.36 1 37
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.36,859.3 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.2,860.38 1 37
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.38,862.3 1 37
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.2,863.36 1 37
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.36,865.3 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.36 1 37
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.36,868.3 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.38 1 37
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.38,871.3 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.2,872.55 1 37
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.55,874.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.2,875.56 1 37
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.56,877.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.55 1 37
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.55,880.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.33 1 37
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.33,883.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.2,884.53 1 37
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.53,886.3 1 13
-codeberg.org/snonux/hexai/internal/appconfig/config.go:890.46,891.38 1 21
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.38,893.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.2,894.38 1 21
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.38,896.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.32 1 21
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.32,899.3 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.31 1 21
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.31,902.3 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:906.40,908.66 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.66,910.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.65 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.65,913.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.2,914.65 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.65,916.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.2,917.64 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.64,919.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.63 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.63,922.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.64 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.64,925.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.59 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.59,929.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.53 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.53,933.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.66 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.66,937.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.2,938.70 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.70,940.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.67 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.67,943.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.2,944.64 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.64,946.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.68 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.68,949.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.65 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.65,952.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.65 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:953.65,955.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.63 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.63,958.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.2,959.67 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.67,961.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.65 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.65,964.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:966.2,966.59 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:966.59,968.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.59 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.59,971.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.34 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.34,975.3 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.2,976.57 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.57,978.3 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.31,986.37 3 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:986.37,988.15 2 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:988.15,990.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.3,991.30 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.30,993.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.3,995.40 2 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:995.40,997.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,1000.68 2 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1000.68,1002.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1004.3,1006.26 3 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1006.26,1008.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.3,1009.28 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.28,1011.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.3,1013.51 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.51,1014.49 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.49,1016.5 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1017.4,1018.32 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.32,1020.5 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1021.4,1021.28 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.2,1025.63 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.63,1026.27 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1026.27,1028.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.3,1030.30 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.37,1032.96 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.12 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1039.47,1040.58 1 30
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.58,1042.3 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.2,1043.56 1 30
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.56,1045.3 1 13
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.2,1046.36 1 30
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.36,1048.3 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.2,1049.62 1 30
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.62,1051.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.2,1052.60 1 30
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.60,1054.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.2,1055.40 1 30
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.40,1057.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.2,1058.58 1 30
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.58,1060.3 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.2,1061.56 1 30
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.56,1063.3 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.2,1064.36 1 30
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.36,1066.3 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.2,1067.59 1 30
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.59,1069.3 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.2,1070.57 1 30
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.57,1072.3 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.2,1073.37 1 30
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.37,1075.3 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1078.38,1080.2 1 18
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.35,1085.72 2 18
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.72,1087.3 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1087.8,1089.17 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.17,1091.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1092.3,1092.70 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.2,1094.24 1 18
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1101.43,1106.34 3 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.34,1106.76 1 697
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.2,1107.41 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.41,1109.14 2 119
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.14,1111.4 1 112
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.3,1113.17 2 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1113.17,1114.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1114.21,1116.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.4,1117.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1119.3,1119.17 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.2,1121.51 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.51,1123.14 2 153
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.14,1125.4 1 143
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1126.3,1127.17 2 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1127.17,1128.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.21,1130.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1131.4,1131.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.3,1133.18 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.2,1136.47 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.47,1139.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.2,1140.48 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.48,1143.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.2,1144.57 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.57,1147.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.2,1148.55 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.55,1151.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.2,1152.54 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.54,1155.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.2,1156.61 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.61,1159.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.59 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.59,1163.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.2,1164.59 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.59,1167.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.2,1168.60 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.60,1171.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.2,1172.54 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.54,1175.27 3 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.27,1176.42 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.42,1178.5 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.3,1180.13 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.2,1182.47 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.47,1185.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.2,1186.48 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.48,1189.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.2,1190.47 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.47,1193.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.2,1194.49 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.49,1197.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1197.27,1198.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1198.42,1200.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.3,1202.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.2,1204.44 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.44,1207.3 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1209.2,1214.66 6 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.66,1217.23 3 68
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1217.23,1218.34 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.34,1221.5 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.4,1222.41 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.41,1225.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.3,1227.21 1 67
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.21,1229.4 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.3,1230.25 1 63
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.25,1231.34 1 7
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1231.34,1233.5 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.4,1234.43 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.43,1237.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1239.3,1239.19 1 62
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.2,1243.51 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.51,1246.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.2,1247.72 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.72,1250.3 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.2,1251.60 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.60,1254.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.2,1256.55 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.55,1259.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.2,1260.80 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.80,1263.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.2,1264.64 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.64,1267.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.2,1269.51 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.51,1272.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.2,1273.72 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.72,1276.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.2,1277.60 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.60,1280.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.2,1282.52 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.52,1285.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.2,1286.74 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.74,1289.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.2,1290.61 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.61,1293.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.2,1296.84 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.84,1300.48 4 68
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1300.48,1302.4 1 62
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.3,1304.14 2 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1304.14,1306.4 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.3,1307.38 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.2,1309.122 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.122,1312.3 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.2,1313.125 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.125,1316.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.2,1317.104 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.104,1320.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.2,1321.101 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.101,1324.3 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.2,1326.10 1 17
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.10,1328.3 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.13 1 5
-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:135.29,189.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:193.35,193.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:203.64,205.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:205.19,207.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:209.2,210.22 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:210.22,211.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:211.85,213.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:213.9,213.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:213.24,215.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:216.8,218.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:218.17,220.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.9,220.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.86,222.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:225.2,225.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:225.21,227.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:227.51,229.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:231.2,231.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:304.38,306.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:308.47,310.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:310.17,312.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,313.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:313.25,315.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:316.65,318.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:319.2,320.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:320.30,321.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.53,322.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:322.52,324.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:327.2,327.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.35,418.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.77,428.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.38,434.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:437.2,438.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:438.86,446.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.2,449.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.44,452.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.2,455.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.36,458.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.2,461.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.82,464.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,467.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.47,470.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.57,480.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:483.2,483.80 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:483.80,490.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:493.2,493.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:493.71,500.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.2,503.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.68,510.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.2,513.77 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.77,520.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.2,524.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.59,525.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.67,527.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.66,530.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.3,531.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.66,533.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.3,534.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.65,536.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.3,537.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.64,539.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.65,542.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:545.2,545.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:545.53,547.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,559.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:559.41,560.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.67,562.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.3,563.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.71,565.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.68,568.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.3,569.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.65,571.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.3,572.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.69,574.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.3,575.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.66,577.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:581.3,581.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:581.64,583.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.3,584.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.68,586.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.3,587.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.66,589.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.3,590.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.44,591.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.52,602.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,606.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.45,607.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:607.60,609.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:610.3,610.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:610.60,612.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.2,615.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.67,617.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.32,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.2,625.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.32,627.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.66,634.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:634.16,635.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.43,637.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.3,638.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,646.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.22,647.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.20,649.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:650.3,650.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:654.2,663.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.21,664.230 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.230,665.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.3,667.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.41,669.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:672.2,672.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:672.19,674.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,680.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:680.53,681.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:681.59,682.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:683.15,684.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.13,686.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:687.17,688.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:692.2,692.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:692.50,693.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.52,694.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:695.15,696.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.13,698.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.17,700.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:704.2,704.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:704.52,706.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:707.2,707.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:710.70,712.9 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.9,714.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:715.2,716.9 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.9,717.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:717.20,719.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.3,720.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:722.2,723.73 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.73,725.31 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:725.31,727.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:728.3,729.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:731.2,732.97 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.97,733.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,734.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:734.21,736.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:737.4,737.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:739.3,739.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,743.10 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:743.10,745.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.2,746.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.92,750.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.11,752.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.13,755.27 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:755.27,757.25 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.25,758.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.4,760.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:763.10,764.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.69,766.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.3,767.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.63,772.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.19,774.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,777.12 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:780.88,781.16 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.16,783.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:785.14,787.18 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.18,789.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.3,790.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.22,794.30 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.30,796.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.11,797.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:797.22,799.6 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:800.5,800.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,802.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:804.3,804.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:804.36,806.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.11,807.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.22,809.6 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.5,810.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:812.4,812.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:814.3,815.39 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.39,817.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:817.11,819.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.4,820.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.3,822.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.54,824.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:826.10,827.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.20,829.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,830.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.87,835.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:836.15,837.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:838.13,839.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.14,842.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:853.10,854.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.20,856.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:857.3,857.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.35,864.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.37,871.2 4 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.39,875.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:875.25,877.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.56,880.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.34,883.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.2,884.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.32,886.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:887.2,887.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:887.32,889.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.30,892.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.36,895.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:896.2,896.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:896.38,898.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.2,899.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.36,901.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.2,902.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.36,904.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.36,907.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.38,910.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.55,913.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:914.2,914.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:914.56,916.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:917.2,917.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:917.55,919.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.33,922.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.53,925.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:929.46,930.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.38,932.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.2,933.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.38,935.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.32,938.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.31 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.31,941.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.40,947.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.66,949.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:950.65,952.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:953.65,955.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.64,958.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:959.2,959.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:959.63,961.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.64,964.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:966.2,966.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:966.59,968.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.53,972.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:974.2,974.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:974.66,976.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.70,979.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,980.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.67,982.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:983.2,983.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:983.64,985.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:986.2,986.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:986.68,988.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.2,989.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.65,991.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.2,992.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.65,994.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:995.2,995.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:995.63,997.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.2,998.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.67,1000.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.2,1001.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.65,1003.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.2,1005.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.59,1007.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1008.2,1008.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1008.59,1010.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1012.2,1012.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1012.34,1014.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1015.2,1015.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1015.57,1017.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1021.31,1025.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.37,1027.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.15,1029.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.3,1030.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.30,1032.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.3,1034.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1034.40,1036.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1038.3,1039.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1039.68,1041.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.3,1045.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1045.26,1047.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.3,1048.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.28,1050.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.3,1052.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.51,1053.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.49,1055.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.4,1057.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1057.32,1059.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1060.4,1060.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.2,1064.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.63,1065.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1065.27,1067.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1069.3,1069.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.37,1071.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1074.2,1074.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1078.47,1079.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1079.58,1081.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1082.2,1082.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1082.56,1084.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.2,1085.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.36,1087.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1088.2,1088.62 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1088.62,1090.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1091.2,1091.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1091.60,1093.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.2,1094.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.40,1096.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1097.2,1097.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1097.58,1099.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1100.2,1100.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1100.56,1102.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1103.2,1103.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1103.36,1105.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.2,1106.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.59,1108.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.2,1109.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.57,1111.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.2,1112.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.37,1114.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.38,1119.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1122.35,1124.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1124.72,1126.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1126.8,1128.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.17,1130.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1131.3,1131.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.2,1133.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.43,1145.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1145.34,1145.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1146.2,1146.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1146.41,1148.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.14,1150.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1151.3,1152.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.17,1153.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1153.21,1155.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.4,1156.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1158.3,1158.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.51,1162.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1162.14,1164.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1165.3,1166.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1166.17,1167.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1167.21,1169.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1170.4,1170.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.3,1172.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.2,1175.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.47,1178.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1179.2,1179.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1179.48,1182.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1183.2,1183.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1183.57,1186.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1187.2,1187.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1187.55,1190.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1191.2,1191.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1191.54,1194.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1195.2,1195.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1195.52,1198.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1199.2,1199.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1199.61,1202.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1203.2,1203.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1203.59,1206.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1207.2,1207.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1207.59,1210.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1211.2,1211.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1211.60,1214.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1215.2,1215.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1215.54,1218.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.27,1219.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1219.42,1221.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1223.3,1223.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1225.2,1225.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1225.47,1228.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1229.2,1229.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1229.48,1232.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1233.2,1233.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1233.47,1236.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1237.2,1237.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1237.49,1240.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1240.27,1241.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1241.42,1243.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1245.3,1245.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.2,1247.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.44,1250.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1252.2,1257.66 6 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1257.66,1260.23 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.23,1261.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1261.34,1264.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1265.4,1265.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1265.41,1268.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1270.3,1270.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1270.21,1272.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.3,1273.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.25,1274.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1274.34,1276.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.4,1277.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.43,1280.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.3,1282.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.2,1286.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.51,1289.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.2,1290.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.72,1293.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1294.2,1294.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1294.60,1297.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1299.2,1299.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1299.55,1302.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.2,1303.80 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.80,1306.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.2,1307.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.64,1310.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1312.2,1312.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1312.51,1315.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.2,1316.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.72,1319.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1320.2,1320.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1320.60,1323.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1325.2,1325.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1325.52,1328.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.74 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.74,1332.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.2,1333.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.61,1336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1338.2,1338.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1338.54,1341.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1342.2,1342.78 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1342.78,1345.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.2,1346.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.63,1349.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1352.2,1352.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1352.84,1356.48 4 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1356.48,1358.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1359.3,1360.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1360.14,1362.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1363.3,1363.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1365.2,1365.122 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1365.122,1368.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1369.2,1369.125 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1369.125,1372.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1373.2,1373.104 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1373.104,1376.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1377.2,1377.101 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1377.101,1380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1382.2,1382.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1382.10,1384.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1385.2,1385.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
@@ -9740,7 +10302,7 @@ 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:34.2,34.53 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:60.56,62.23 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:62.23,64.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,66.30 2 0
@@ -9955,387 +10517,533 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:605.2,608.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:612.142,616.17 3 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:616.17,618.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:619.2,621.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.40,623.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:623.56,626.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:626.34,628.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:629.3,629.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:630.8,632.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:632.17,634.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.3,636.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:638.2,641.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.25,643.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:644.2,648.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:648.18,650.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:651.2,652.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:652.49,653.39 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:653.39,655.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:657.2,661.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:665.73,666.36 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:666.36,668.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:669.2,669.105 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:676.65,676.97 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.40,624.56 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:624.56,625.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:625.24,627.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:628.4,629.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:629.52,631.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:632.34,634.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.3,635.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.23,637.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:638.3,638.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:639.8,641.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.17,643.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:644.3,645.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:645.52,647.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:649.2,652.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:652.25,654.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:655.2,659.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:659.18,661.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:662.2,663.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:663.49,664.39 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:664.39,666.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:668.2,670.106 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:670.106,672.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:673.2,674.12 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:678.73,679.36 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:679.36,681.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:682.2,682.112 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:689.65,689.97 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.85,31.2 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:33.114,35.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.38,37.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.17,39.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,41.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,46.39 4 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.39,48.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.2,49.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.32,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.82 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.178,59.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.39,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:62.2,72.83 10 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:72.83,73.54 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:73.54,76.38 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.38,78.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.4,79.69 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.69,81.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.4,84.35 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.2,87.37 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.37,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.49,97.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.30,99.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:102.72,103.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.2,123.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.36,125.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:127.2,128.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:128.36,130.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:132.2,133.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.36,135.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,136.74 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.74,139.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:139.8,142.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:145.57,146.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:146.20,148.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.2,149.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.97,151.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.129,157.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:157.32,159.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.40,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:171.2,211.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.36,74.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:75.2,82.3 1 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:62.27,64.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 0
-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:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:77.2,80.16 4 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,83.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,85.56 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:85.56,87.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:89.2,90.64 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go: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.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: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: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: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: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: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 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.36,85.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.108,97.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:97.20,99.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.2,101.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:101.27,103.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.2,104.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.19,106.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,111.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:111.16,114.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:115.2,120.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:120.16,123.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.2,125.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:125.81,127.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.2,129.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:129.16,131.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.2,132.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.27,135.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,138.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.126,148.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:148.20,150.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.2,152.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:152.27,154.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.2,155.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.19,157.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:158.2,162.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:162.16,165.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,171.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:171.16,174.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.2,176.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:176.81,178.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.2,180.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.89,182.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:183.2,184.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:188.56,188.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:191.76,193.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:193.29,195.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:196.2,196.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:199.123,202.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:202.29,204.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.2,205.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.24,207.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.8,207.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.31,210.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.21,212.43 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:212.43,214.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:214.9,216.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.2,218.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.21,220.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.2,222.42 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.42,223.56 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:223.56,227.4 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:229.2,229.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:235.53,238.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:240.127,242.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:242.16,244.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.2,246.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:246.28,248.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:249.2,249.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:252.152,254.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.16,256.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:257.2,259.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:259.28,261.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:262.2,262.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:265.97,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.74 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.103,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.118,294.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:294.21,296.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.41,297.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:299.3,300.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.45,301.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:303.3,304.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:304.65,305.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.3,307.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.54,310.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.3,311.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.36,312.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:312.30,314.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.2,317.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.38,320.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:321.2,321.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,26.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:26.38,28.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.2,29.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:32.2,39.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:42.112,43.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:43.39,45.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:46.2,47.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:47.27,49.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.2,50.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.38,52.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,57.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.16,60.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:61.2,64.16 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,40.16 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.16,41.36 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:41.36,43.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.3,45.22 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.2,50.39 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.2,53.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.32,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,56.82 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:61.178,63.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.39,65.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:66.2,76.83 10 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.83,77.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:77.54,80.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:80.38,82.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.4,83.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.69,85.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.4,88.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.2,91.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.37,93.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.2,94.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.49,101.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.30,103.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.72,107.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:107.19,109.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.2,131.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.36,133.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:135.2,136.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.36,138.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:140.2,141.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.36,143.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:145.2,146.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:146.36,148.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.2,149.81 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.81,152.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:152.8,155.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:158.57,159.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.20,161.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:162.2,162.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:162.97,164.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:167.129,170.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:170.32,172.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:172.40,182.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:184.2,225.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:92.79,94.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:96.106,97.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:97.38,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.2,100.36 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.36,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.2,103.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.21,105.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:106.2,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:117.111,118.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:118.20,120.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:121.2,126.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:126.16,128.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.2,129.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.15,130.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:130.43,132.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.2,135.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.59,137.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:138.2,139.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:139.16,141.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:142.2,142.37 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:146.40,146.62 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:149.48,149.73 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:152.129,153.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:153.20,155.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:156.2,161.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:161.16,163.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.2,164.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.15,165.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:165.43,167.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.2,170.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.59,172.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.2,173.67 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.67,175.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:176.2,177.12 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:182.71,184.27 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:184.27,186.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.2,187.19 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.19,189.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:190.2,190.10 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:193.144,196.16 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:196.16,199.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:200.2,202.12 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:202.12,204.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:205.2,209.4 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:212.101,213.27 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:213.27,216.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:217.2,219.21 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:222.59,224.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:226.79,228.29 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:228.29,230.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:231.2,231.89 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:234.140,243.29 4 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:243.29,244.25 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:244.25,246.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:246.9,248.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.2,250.26 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.26,252.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:253.2,254.38 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:254.38,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.2,260.24 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.24,262.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.8,262.31 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.31,265.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.2,266.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.21,268.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:269.2,269.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:272.130,274.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:274.16,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:277.2,278.28 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:278.28,280.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:281.2,281.29 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:284.72,285.53 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:285.53,287.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:288.2,290.55 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:290.55,293.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:294.2,295.71 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:298.95,300.64 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:300.64,303.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:304.2,304.17 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:307.93,313.21 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:313.21,315.41 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:315.41,316.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:318.3,320.61 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:320.61,321.9 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:324.3,325.65 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:325.65,326.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.3,328.104 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.104,330.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:332.3,333.68 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:333.68,334.64 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:334.64,337.5 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.2,340.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.38,343.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:344.2,344.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,68.2 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:70.104,71.38 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:71.38,73.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:74.2,74.36 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:74.36,78.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:79.2,79.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:79.21,81.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:82.2,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:92.109,93.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:93.39,95.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:97.2,97.45 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:97.45,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:100.2,101.27 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:101.27,103.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:104.2,104.19 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:104.19,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:107.2,109.29 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:109.29,111.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:112.2,116.16 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:116.16,119.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:121.2,124.16 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:124.16,127.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:128.2,128.15 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:128.15,129.43 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:129.43,131.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:133.2,133.57 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:133.57,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:136.2,137.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:137.16,139.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:140.2,140.27 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:140.27,143.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:144.2,146.21 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:150.46,150.66 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:151.46,151.71 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:154.102,157.29 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:157.29,159.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:160.2,160.24 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:160.24,162.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:162.8,162.31 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:162.31,165.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:166.2,166.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:166.21,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:169.2,169.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:169.21,171.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:172.2,172.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:175.130,177.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:177.16,179.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:180.2,180.28 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:180.28,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:183.2,183.29 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:186.70,187.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:187.53,189.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:190.2,192.74 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:192.74,195.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:196.2,197.69 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:200.91,202.64 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:202.64,205.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:206.2,206.17 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:215.66,217.82 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:217.82,219.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:220.2,220.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:220.39,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:223.2,224.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:224.16,226.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:227.2,231.16 5 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:231.16,233.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:234.2,234.15 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:234.15,235.43 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:235.43,237.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:239.2,239.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:239.53,241.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:242.2,243.64 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:243.64,245.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:246.2,246.40 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:246.40,248.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:250.2,251.18 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:251.18,253.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:254.2,256.12 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:261.42,263.20 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:263.20,265.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:266.2,267.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:267.16,268.59 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:268.59,269.48 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:269.48,271.5 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:273.3,273.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:275.2,279.22 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:279.22,281.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:282.2,282.34 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:285.42,285.100 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:289.57,305.2 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:307.58,323.2 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:325.28,328.19 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:328.19,330.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:331.2,331.18 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:337.153,338.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:338.39,340.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:341.2,341.45 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:341.45,343.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:344.2,344.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:344.12,346.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:347.2,369.16 6 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:369.16,371.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:372.2,372.15 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:372.15,373.43 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:373.43,375.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:377.2,377.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:377.53,379.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:381.2,384.27 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:384.27,385.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:385.39,386.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:388.3,394.88 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:394.88,395.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:397.3,397.34 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:397.34,399.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:401.2,402.25 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:402.25,403.60 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:403.60,405.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:407.2,407.17 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,46.2 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.95,49.38 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:49.38,51.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.2,52.36 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.36,54.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.2,55.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.21,57.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:58.2,64.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:67.108,69.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:69.27,71.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.2,72.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.19,74.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:76.2,80.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,87.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:87.16,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.15,92.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:92.43,94.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.2,96.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.56,98.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:100.2,101.64 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:101.64,104.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.2,105.50 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.50,108.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:109.2,111.21 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:115.45,115.64 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:116.45,116.70 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:119.126,121.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:121.27,123.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.2,124.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.19,126.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:128.2,132.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:132.16,134.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:136.2,139.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:139.16,142.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.2,143.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.15,144.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:144.43,146.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.2,148.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.56,150.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:152.2,153.6 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:153.6,155.41 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:155.41,156.30 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:156.30,157.10 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:159.4,160.14 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.3,162.40 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.40,165.4 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.3,166.58 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.58,168.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.3,169.14 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.14,170.9 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:173.2,174.12 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:178.76,180.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.29,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.2,183.89 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.109,189.29 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.29,191.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:192.2,193.24 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:193.24,195.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.8,195.31 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.31,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.2,198.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.21,200.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.2,201.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.21,203.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.2,204.22 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.22,206.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:207.2,207.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:210.100,212.16 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:212.16,214.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:215.2,216.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:219.69,220.53 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:220.53,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:223.2,225.43 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:225.43,228.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:229.2,230.68 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,81.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.103,84.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:84.38,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.2,87.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.36,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.2,90.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.21,92.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:93.2,100.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:103.108,104.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:104.20,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,108.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:108.27,110.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.2,111.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.19,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,118.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:118.16,121.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:122.2,127.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:127.16,130.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.15,132.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:132.43,134.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,136.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.81,138.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:139.2,140.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:140.16,142.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.2,143.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.27,146.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:147.2,149.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:153.45,153.64 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:154.45,154.70 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:158.126,159.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:159.20,161.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:162.2,163.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:163.27,165.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,166.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.19,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:169.2,173.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:173.16,176.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:177.2,182.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:182.16,185.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.2,186.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.15,187.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:187.43,189.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.2,191.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.81,193.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.89,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:198.2,199.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:203.56,203.104 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:206.76,208.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:208.29,210.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:214.123,217.29 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:217.29,219.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.2,220.24 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.24,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.8,222.31 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.31,225.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.2,226.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.21,227.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:227.43,229.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:229.9,231.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.2,233.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.21,235.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.2,237.42 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.42,238.56 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:238.56,242.4 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:244.2,244.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:250.53,253.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:255.127,257.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:257.16,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:260.2,261.28 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:261.28,263.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:267.152,269.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:269.16,271.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:272.2,274.28 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:274.28,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:277.2,277.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:280.97,281.53 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:281.53,283.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:284.2,286.55 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:286.55,289.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:290.2,291.74 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:294.103,296.64 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:296.64,299.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.17 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:303.118,309.21 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:309.21,311.41 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:311.41,312.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:314.3,315.45 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:315.45,316.9 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:318.3,319.65 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:319.65,320.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.3,322.54 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.54,325.4 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.3,326.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.36,327.30 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:327.30,329.5 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.2,332.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.38,335.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:336.2,336.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,27.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.107,30.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:30.38,32.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.2,33.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.36,35.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.2,36.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.21,38.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:39.2,46.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:49.112,50.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,54.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:54.27,56.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.2,57.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.38,59.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:60.2,64.16 5 0
codeberg.org/snonux/hexai/internal/llm/openrouter.go:64.16,67.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,69.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:69.89,71.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:72.2,73.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.2,76.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.27,79.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,82.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:85.49,85.72 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:86.49,86.74 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:88.130,89.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:89.39,91.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:92.2,93.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:93.27,95.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.2,96.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.38,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.2,103.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.16,106.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,110.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.2,115.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:115.89,117.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.97,120.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.2,122.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.60,127.2 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:129.80,131.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:131.29,133.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:134.2,134.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:137.104,144.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.129,153.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:155.157,157.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:157.16,159.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:160.2,161.37 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.37,163.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.2,164.28 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.28,166.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:167.2,167.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,71.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:71.16,74.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.2,75.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.15,76.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.43,78.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,80.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.89,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:83.2,84.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:84.16,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.2,87.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.27,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:91.2,93.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.49,96.72 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:97.49,97.74 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.130,100.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:100.39,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.2,104.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:104.27,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,107.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.38,109.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.2,114.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.16,117.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,121.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.16,124.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.2,125.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.15,126.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:126.43,128.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.2,130.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.89,132.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:136.2,137.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:140.60,142.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:144.80,146.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.29,148.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:149.2,149.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:152.104,159.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.129,168.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:170.157,172.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:172.16,174.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:175.2,176.37 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:176.37,178.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.2,179.28 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.28,181.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:182.2,182.29 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
@@ -10344,41 +11052,48 @@ 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:89.102,91.13 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.13,93.3 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:94.2,94.11 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:95.16,96.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.44,98.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:105.3,106.40 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.40,107.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.36,110.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.10,110.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.44,113.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.9,114.42 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.42,117.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:118.3,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:119.20,120.48 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:120.48,122.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.3,123.39 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.39,126.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:127.3,127.117 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:128.16,129.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:129.35,132.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:133.3,133.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:134.17,135.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:135.45,137.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.3,138.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.36,141.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:142.3,142.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:143.10,144.55 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:94.119,96.13 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:96.13,98.3 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:99.2,99.11 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:100.16,101.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:101.44,103.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:110.3,111.40 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.40,112.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:112.36,115.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.10,115.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.44,118.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:119.9,119.42 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:119.42,122.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:123.3,123.128 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:124.20,125.48 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:125.48,127.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:128.3,128.39 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:128.39,131.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:132.3,132.148 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:133.16,134.35 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:134.35,137.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:138.3,138.114 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:139.17,140.45 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:140.45,142.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:143.3,143.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:143.36,146.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:147.3,147.133 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:148.19,149.47 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:149.47,151.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:152.3,152.38 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:152.38,155.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:156.3,156.143 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:157.10,158.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,29.36 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:32.2,33.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,33.36 3 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:33.36,35.3 1 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:36.2,37.36 2 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:37.36,39.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:40.2,40.55 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:40.2,41.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:41.36,43.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:44.2,45.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:45.36,47.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:48.2,48.62 1 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
@@ -10828,137 +11543,145 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.2,148.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.18,150.37 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.37,153.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.3,155.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.26,163.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.13,163.28 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.28,164.38 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.38,165.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,168.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.18,173.5 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,175.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.17,178.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:179.3,180.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,184.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.33,187.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.2,188.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.181,204.57 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.57,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.2,208.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.51,210.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:211.2,214.73 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.73,216.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.2,217.118 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.118,220.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.2,221.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.98,224.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.2,225.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.143,232.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.23,234.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,236.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:236.89,243.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,244.89 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.89,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,247.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.163,253.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.29,255.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.2,258.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.16,262.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.2,269.19 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.19,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.2,274.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.23,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,280.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.38,285.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.16,287.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.2,291.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:291.42,293.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.8,296.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.2,297.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.91,304.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.18,306.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.2,307.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.34,308.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.29,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,312.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.31,313.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.18,316.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.2,319.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:323.119,327.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.24,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.13,333.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:333.68,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.19,339.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.2,342.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.12,344.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.28,346.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,348.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:350.2,352.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:352.18,353.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:353.45,355.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.2,357.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.169,363.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.9,365.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.2,377.20 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.20,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.2,386.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.102,388.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:389.2,390.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.41,391.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.17,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:394.3,394.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,401.19 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.19,403.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,405.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.19,407.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.2,409.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.19,411.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,412.101 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.101,414.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.19,416.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.2,418.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.38,420.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,423.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.23,425.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,429.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.55,436.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.12,438.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,439.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.6,443.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:443.20,445.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:446.3,447.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:447.17,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:450.3,452.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:453.21,455.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:456.18,456.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.60,466.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:466.19,468.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:469.2,470.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:470.6,474.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.23,478.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:479.22,481.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.19,484.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.3,490.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:495.177,507.14 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:507.14,510.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.2,511.79 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.79,513.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:514.2,516.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:516.52,518.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:518.37,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:521.3,521.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:523.2,523.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:527.101,529.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.57,530.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:530.78,532.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.2,534.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.19,536.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.2,537.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.19,539.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:540.2,541.86 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.86,542.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:542.57,544.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:546.2,546.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,167.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.3,169.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.25,171.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.3,172.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,177.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.26,181.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.28,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.4,186.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.18,191.5 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.3,193.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.17,196.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.3,198.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,202.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.33,205.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,206.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.181,222.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:222.57,225.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.2,226.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.51,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,232.73 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.73,234.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,235.118 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.118,238.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.2,239.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.98,242.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:243.2,243.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:246.143,250.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.23,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.89,261.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.2,262.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.89,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.2,265.69 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:268.163,271.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:271.29,273.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.2,276.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.16,280.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.2,287.19 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,292.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.23,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,298.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.38,303.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.16,305.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.2,309.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.42,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.8,314.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.2,315.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.91,322.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.18,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,325.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.34,326.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.29,328.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.3,330.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.31,331.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.18,334.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.119,345.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.24,347.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.2,349.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.13,351.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.68,353.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.2,355.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.19,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.2,360.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:360.12,362.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.28,364.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.3,366.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.2,370.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.18,371.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:371.45,373.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,375.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.169,381.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.9,383.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,395.20 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.20,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,404.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.102,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,408.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.41,409.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.17,411.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.3,412.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.2,419.19 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.19,421.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.2,423.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.19,425.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,427.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.101 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.101,432.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.2,436.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.38,438.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,441.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:441.23,443.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,447.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:452.55,454.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:454.12,456.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.2,457.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.6,461.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:461.20,463.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.3,465.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:465.17,467.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:468.3,470.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:471.21,473.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.18,474.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.60,484.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:484.19,486.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:487.2,488.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.6,492.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:492.23,496.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:497.22,499.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:500.19,502.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:506.3,508.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:513.177,525.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:525.14,528.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.2,529.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.79,531.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:532.2,534.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.52,536.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:536.37,538.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:539.3,539.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.2,541.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:545.101,547.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:547.57,548.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:548.78,550.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.2,552.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.19,554.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.2,555.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.19,557.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:558.2,559.86 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:559.86,560.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:560.57,562.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:564.2,564.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -11105,429 +11828,437 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.45,34.88 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:36.65,37.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:37.52,39.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.2,40.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.54,42.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:43.2,43.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.71,49.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,54.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.32,61.21 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.21,63.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.3,66.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.26,68.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:69.3,70.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.24,72.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.3,73.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.93,75.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.3,82.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.2,84.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.70,89.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.21,94.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,95.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.68,101.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.44,105.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.13,107.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.2,108.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.69,112.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.16,114.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.17,116.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.10,118.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.90,123.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.25,125.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.25,127.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:128.19,129.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.10,131.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.157,136.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.30,138.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:139.2,139.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:139.34,142.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.27,144.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.105,147.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.3,148.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,151.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:151.26,153.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.2,154.89 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.89,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,157.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:161.41,166.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.41,173.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.44,178.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.23,180.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.2,182.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.24,184.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,188.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.15,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.2,198.16 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.16,199.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.52,202.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.23,204.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.4,207.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.46,208.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.45,210.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.4,213.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.20,215.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.4,218.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.51,225.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.41,227.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.2,230.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.62,234.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.118,237.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.14,240.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.16,243.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.35,245.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.4,246.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.36,248.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:249.4,251.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.59,253.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.4,254.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,260.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:263.51,264.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.23,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.13,269.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.100,271.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.3,273.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,275.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:278.32,280.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.128,286.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:286.25,288.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.2,292.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.29,294.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:296.2,297.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:297.19,299.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.2,302.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:302.16,305.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.2,310.17 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:315.78,316.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.19,318.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.2,319.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.72,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,322.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:325.69,328.33 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.33,330.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.30,333.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.2,335.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.30,338.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:338.31,341.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,344.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.40,349.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.20,350.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.40,352.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.3,354.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.2,356.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.12,358.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,359.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.52,363.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.38,365.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.2,367.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.27,368.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.34,369.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:371.3,371.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:371.36,372.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:374.3,374.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:376.2,376.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.98,385.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.19,387.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.2,388.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.19,390.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.19,394.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,397.22 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.22,399.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.12,401.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.3,403.44 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.44,405.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.3,408.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.32,410.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.3,412.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.34,413.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.40,416.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.34,418.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.5,419.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.3,423.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.18,425.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.3,427.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.34,429.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,432.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:432.12,434.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.3,436.60 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.60,438.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.3,441.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.18,443.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,446.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:448.2,448.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.75,456.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.19,458.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.2,459.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.19,461.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.2,462.64 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.64,463.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.32,465.43 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.43,467.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.2,470.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:474.83,477.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.102,479.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:479.36,481.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.136,483.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:484.4,486.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.34,488.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.2,492.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.65,493.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.53,495.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:495.37,497.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.137,499.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:500.5,502.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:502.35,504.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.2,508.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.80,513.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:513.22,515.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.2,518.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:518.40,520.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:521.2,521.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:521.34,522.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:522.31,523.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:525.3,526.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:526.16,527.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:529.3,529.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:529.32,531.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:533.2,533.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:536.36,538.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:541.39,541.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:544.43,546.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:546.13,548.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:549.2,550.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:550.11,552.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:553.2,554.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:554.14,556.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:557.2,558.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:562.56,564.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:564.89,566.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:567.2,567.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:571.52,572.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:572.32,574.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:574.28,576.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:577.3,577.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:577.34,579.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:580.3,580.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:580.42,582.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:583.3,583.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:585.2,588.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:588.27,590.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:591.2,591.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:591.36,593.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:594.2,597.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:597.49,599.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:599.24,601.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:604.2,605.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:605.25,607.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:608.2,608.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:608.33,610.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:611.2,612.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:616.67,618.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:618.35,620.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:621.2,623.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:623.31,625.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:626.2,626.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:629.103,630.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:630.54,632.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:633.2,633.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:636.79,637.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:637.19,639.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:640.2,640.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:640.19,642.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:643.2,644.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:644.20,646.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:647.2,648.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:648.22,651.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:651.29,652.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:652.18,653.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:655.4,655.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:655.56,657.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:657.33,660.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:663.3,663.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:663.16,665.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:666.3,667.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:667.32,669.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:670.3,671.54 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:671.54,673.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:675.3,675.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:675.34,677.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:678.3,679.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:679.12,681.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:682.3,683.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:683.49,685.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:687.3,687.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:689.2,689.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:692.101,693.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:693.19,695.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:696.2,696.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:696.19,698.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:699.2,702.24 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:702.24,704.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:704.12,705.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:707.3,709.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:709.32,710.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:712.3,713.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:713.18,715.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:717.3,718.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:718.34,719.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:719.40,721.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:724.3,724.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:724.17,726.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:728.3,729.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:729.12,730.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:732.3,733.59 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:733.59,735.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:737.3,737.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:737.31,739.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:741.3,742.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:742.50,744.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:745.3,746.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:748.2,748.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:116.90,125.47 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:125.47,125.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:127.47,127.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,136.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:139.51,144.29 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:144.29,146.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.2,147.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.24,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.8,149.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.36,151.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.8,186.41 34 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.41,196.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,199.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:201.8,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.2,204.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:208.51,210.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:212.48,216.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:218.83,235.17 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:235.17,237.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:238.2,239.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.17,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,243.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.17,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:246.2,246.55 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.57,254.64 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:254.64,256.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.2,257.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.20,259.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.51,263.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.2,264.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.41,267.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:268.2,271.18 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:271.18,273.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:274.2,276.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.16,278.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.26,280.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.9,280.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.38,282.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.20,284.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:284.26,286.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.9,286.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.38,288.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:289.17,290.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:290.26,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.9,292.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.38,294.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:295.16,296.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:296.26,298.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.9,298.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:302.2,303.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:303.16,305.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:305.24,307.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:308.3,308.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:310.2,312.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:312.31,313.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:313.25,316.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:317.3,317.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.2,319.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.48,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.2,322.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.25,324.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:325.2,326.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:329.48,330.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:330.26,332.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:333.2,335.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:338.77,339.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:339.21,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:342.2,345.33 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:345.33,347.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:348.2,349.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:352.61,358.2 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:360.44,364.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:366.69,369.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:369.36,371.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:372.2,373.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:373.9,375.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:376.2,379.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:382.34,384.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:384.24,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:387.2,387.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:390.39,392.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:392.16,394.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:395.2,395.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:398.36,400.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:400.33,402.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:403.2,403.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:406.41,408.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:408.31,410.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:411.2,411.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:414.47,416.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:416.37,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:419.2,419.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:422.47,425.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:427.46,429.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:431.53,433.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:433.35,435.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:436.2,436.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:439.53,441.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:441.35,443.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:444.2,444.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:447.93,450.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:450.16,452.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:453.2,454.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:454.17,456.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:457.2,458.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:458.19,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:461.2,462.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:462.20,464.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:465.2,465.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:468.83,471.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:471.18,473.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:473.19,475.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:476.8,478.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.2,479.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.32,481.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:481.8,483.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:484.2,485.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:485.21,487.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:488.2,488.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:491.44,493.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:495.49,497.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:497.33,499.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:500.2,501.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:501.39,511.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:512.2,512.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:515.30,516.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:516.6,518.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:518.20,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.3,521.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.17,523.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:524.3,525.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:525.52,527.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.3,529.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.23,531.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:533.3,534.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:534.15,536.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:35.65,36.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:36.52,38.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.2,39.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.54,41.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:42.2,42.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.71,48.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,53.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.32,60.21 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.21,62.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.3,65.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:65.26,67.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.3,69.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:69.24,71.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.3,72.93 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.93,74.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.3,81.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:83.2,83.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.70,88.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.21,93.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.2,94.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.68,100.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.44,104.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.13,106.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.2,107.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.69,111.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.16,113.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.17,115.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.10,117.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.90,122.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.25,124.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.25,126.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.19,128.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:129.10,130.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.157,135.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.30,137.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.2,138.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.34,141.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.27,143.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.3,144.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.105,146.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.3,147.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.2,150.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.26,152.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,153.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.89,155.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,156.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.41,165.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.41,172.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.44,177.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.23,179.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.2,181.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.24,183.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:184.2,187.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.15,189.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.2,197.16 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.16,198.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.52,201.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.23,203.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.4,206.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.46,207.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.45,209.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.4,212.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.20,214.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:215.4,217.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.51,224.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.41,226.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.2,229.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.62,233.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.118,236.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.14,239.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:239.16,242.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.35,244.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.4,245.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.36,247.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.4,250.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:250.59,252.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.4,253.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.2,259.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:262.51,263.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:263.23,265.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.2,266.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.13,268.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.100,270.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.3,272.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.2,274.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.32,279.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.128,285.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.25,287.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.2,291.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:291.29,293.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,296.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:296.19,298.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.2,301.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.16,304.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.2,309.17 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.78,315.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:315.19,317.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.2,318.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.72,320.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.2,321.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.69,327.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.33,329.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.30,332.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.2,334.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.32,336.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.30,337.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.31,340.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:343.2,343.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:346.40,348.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:348.20,349.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.40,351.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.3,353.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,355.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.12,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.2,358.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.52,362.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.38,364.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.27,367.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.34,368.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.36,371.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.3,373.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.2,375.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.98,384.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.19,386.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.2,387.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.19,389.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:390.2,391.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.19,393.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.2,396.22 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,398.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.12,400.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:401.3,402.44 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.44,404.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:406.3,407.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.32,409.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.3,411.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.34,412.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.40,415.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.34,417.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.5,418.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:421.3,422.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.18,424.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.3,426.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.34,428.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:430.3,431.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.12,433.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.3,435.60 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.60,437.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:439.3,440.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.18,442.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:444.3,445.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.2,447.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.75,455.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.19,457.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.2,458.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.19,460.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.2,461.64 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.64,462.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.32,464.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.43,466.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.2,469.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.83,476.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:476.102,478.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.36,480.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.136,482.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.4,485.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.34,487.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.2,491.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.65,492.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.51,494.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.37,496.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.137,498.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.5,501.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.35,503.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.2,507.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:511.80,512.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.22,514.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:515.2,517.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:517.40,519.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.2,520.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.34,521.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:521.31,522.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:524.3,525.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:525.16,526.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:528.3,528.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:528.32,530.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:532.2,532.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:535.36,537.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:540.39,540.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:543.43,545.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:545.13,547.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:548.2,549.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:549.11,551.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:552.2,553.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:553.14,555.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:556.2,557.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:561.56,563.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:563.89,565.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:566.2,566.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:570.52,571.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:571.32,573.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:573.28,575.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:576.3,576.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:576.34,578.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:579.3,579.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:579.42,581.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:582.3,582.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:584.2,587.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:587.27,589.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:590.2,590.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:590.36,592.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:593.2,596.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:596.49,598.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:598.24,600.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:603.2,604.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:604.25,606.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:607.2,607.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:607.33,609.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:610.2,611.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:615.67,617.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:617.35,619.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:620.2,622.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:622.31,624.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:625.2,625.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:628.103,629.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:629.54,631.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:632.2,632.69 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:635.79,636.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:636.19,638.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:639.2,639.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:639.19,641.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:642.2,643.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:643.20,645.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:646.2,647.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:647.22,650.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:650.29,651.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:651.18,652.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:654.4,654.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:654.56,656.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:656.33,659.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:662.3,662.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:662.16,664.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:665.3,666.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:666.32,668.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:669.3,670.54 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:670.54,672.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:674.3,674.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:674.34,676.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:677.3,678.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:678.12,680.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:681.3,682.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:682.49,684.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:686.3,686.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:688.2,688.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:691.101,692.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:692.19,694.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:695.2,695.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:695.19,697.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:698.2,701.24 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:701.24,703.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:703.12,704.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:706.3,708.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:708.32,709.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:711.3,712.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:712.18,714.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:716.3,717.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:717.34,718.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:718.40,720.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:723.3,723.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:723.17,725.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:727.3,728.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:728.12,729.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:731.3,732.59 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:732.59,734.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:736.3,736.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:736.31,738.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:740.3,741.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:741.50,743.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:744.3,745.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:747.2,747.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:117.90,126.47 6 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:126.47,126.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:128.47,128.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:140.51,145.29 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:145.29,147.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.2,148.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.24,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.8,150.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.36,152.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:152.8,188.41 35 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.41,198.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:200.2,201.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:201.24,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.8,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,206.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:210.51,212.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:214.48,218.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:220.83,241.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:241.17,243.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:244.2,245.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.17,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:248.2,249.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:249.17,251.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:252.2,253.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:253.17,255.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:256.2,256.62 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:259.57,264.64 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:264.64,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.2,267.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.20,269.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.2,270.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.51,273.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:274.2,274.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:274.41,277.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:278.2,281.18 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:281.18,283.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:284.2,286.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.16,288.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:288.26,290.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.9,290.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.38,292.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:293.20,294.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:294.26,296.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:296.9,296.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:296.38,298.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:299.17,300.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:300.26,302.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.9,302.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.38,304.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.16,306.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:306.26,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.9,308.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.38,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:311.19,312.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:312.26,314.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.9,314.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.38,316.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:318.2,319.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:319.16,321.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:321.24,323.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:324.3,324.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:326.2,328.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:328.31,329.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:329.25,332.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:333.3,333.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:335.2,335.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:335.48,337.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:338.2,338.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:338.25,340.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.2,342.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.48,346.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:346.26,348.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:349.2,351.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:354.77,355.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:355.21,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.2,361.33 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:361.33,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:364.2,365.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:368.61,374.2 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:376.44,380.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:382.69,385.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:385.36,387.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:388.2,389.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:389.9,391.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:392.2,395.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:398.34,400.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:400.24,402.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:403.2,403.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:406.39,408.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:408.16,410.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:411.2,411.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:414.36,416.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:416.33,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:419.2,419.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:422.41,424.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:424.31,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:427.2,427.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:430.47,432.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:432.37,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:435.2,435.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:438.47,441.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:443.46,445.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:447.53,449.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:449.35,451.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:452.2,452.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:455.53,457.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:457.35,459.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:460.2,460.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:463.43,465.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:465.34,467.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:468.2,468.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:471.93,474.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:474.16,476.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:477.2,478.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:478.17,480.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:481.2,482.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:482.19,484.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:485.2,486.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:486.20,488.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:489.2,489.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:492.83,495.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:495.18,497.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:497.19,499.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:500.8,502.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:503.2,503.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:503.32,505.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:505.8,507.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:508.2,509.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:509.21,511.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:512.2,512.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:515.44,517.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:519.49,521.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:521.33,523.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:524.2,525.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:525.39,535.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:536.2,536.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:539.30,540.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:540.6,542.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:542.20,544.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:545.3,545.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:545.17,547.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:548.3,549.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:549.52,551.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:553.3,553.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:553.23,555.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:557.3,558.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:558.15,560.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
@@ -11643,7 +12374,9 @@ codeberg.org/snonux/hexai/internal/stats/stats.go:83.2,83.48 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:83.48,85.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:86.2,88.16 3 0
codeberg.org/snonux/hexai/internal/stats/stats.go:88.16,90.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,93.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.15,91.32 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.2,93.16 2 0
codeberg.org/snonux/hexai/internal/stats/stats.go:93.16,95.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:96.2,96.15 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 0
@@ -11930,484 +12663,498 @@ codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:33.90,36.3 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:39.33,41.16 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:41.16,43.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:44.2,44.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:126.29,178.2 2 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:182.35,182.84 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.64,194.19 2 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:194.19,196.3 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,199.22 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:199.22,200.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:200.85,202.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.9,202.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.24,204.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:205.8,207.17 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:207.17,209.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.9,209.86 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.86,211.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.2,214.21 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.21,216.51 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:216.51,218.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:220.2,220.12 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:290.38,292.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:294.47,296.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:296.17,298.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.2,299.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.25,301.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.2,302.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.65,304.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:305.2,306.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.30,307.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:307.53,308.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:308.52,310.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,313.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:394.35,398.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.77,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.38,413.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.2,416.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.44,423.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.2,426.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.44,429.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.2,432.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.36,435.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.82,441.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.2,444.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.47,447.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.2,450.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.57,457.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.2,460.80 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.80,467.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.2,470.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.71,477.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.2,480.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.68,487.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,491.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.59,492.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.67,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.66,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.65,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.64,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.65,509.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.2,512.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.53,514.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,526.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:526.41,527.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.67,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.3,530.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.71,532.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.3,533.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.68,535.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.3,536.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.65,538.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.3,539.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.69,541.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.66,544.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.3,545.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.66,547.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.3,548.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.64,550.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.3,551.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.68,553.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.3,554.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.66,556.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.44,558.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.52,569.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.2,573.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.45,574.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:574.60,576.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.3,577.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.60,579.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.67,584.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.32,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.2,592.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.32,594.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:599.66,601.16 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.16,602.43 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.43,604.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.3,605.18 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,613.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:613.22,614.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.20,616.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.3,617.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,630.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:630.21,631.230 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.230,632.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.3,634.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.41,636.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.19,641.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.2,647.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,648.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:648.59,649.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.15,651.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.13,653.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:654.17,655.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.50,660.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:660.52,661.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.15,663.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.13,665.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:666.17,667.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.52,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.70,679.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.9,681.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,683.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:683.9,684.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.20,686.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:687.3,687.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:689.2,690.73 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:690.73,692.31 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:692.31,694.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:695.3,696.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,699.97 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.97,700.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.37,701.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.21,703.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.4,704.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.3,706.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,710.10 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:710.10,712.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.92,717.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.11,719.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.13,722.27 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:722.27,724.25 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.25,725.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.4,727.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.3,729.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.10,731.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:731.69,733.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:734.3,734.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.63,739.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:739.19,741.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.2,744.12 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.88,748.16 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.16,750.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.14,754.18 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:754.18,756.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:757.3,757.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.22,761.30 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.30,763.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:763.11,764.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.22,766.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.5,767.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.4,769.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.3,771.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.36,773.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.11,774.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.22,776.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:777.5,777.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:779.4,779.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:781.3,782.39 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.39,784.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:784.11,786.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.4,787.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,789.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.54,791.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.3,792.86 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.10,794.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.20,796.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:797.3,797.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:801.87,802.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:803.15,804.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.13,806.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:807.14,809.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.14,811.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:812.3,813.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.17,814.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.21,816.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.4,817.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.3,819.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.10,821.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:821.20,823.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:824.3,824.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.35,831.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:833.37,838.2 4 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.39,842.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.25,844.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.2,845.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.56,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.2,848.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.34,850.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.2,851.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.32,853.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.32,856.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.2,857.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.36,859.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.2,860.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.38,862.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.2,863.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.36,865.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.36,868.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.38,871.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.2,872.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.55,874.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.2,875.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.56,877.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.55,880.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.33,883.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.2,884.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.53,886.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:890.46,891.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.38,893.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.2,894.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.38,896.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.32,899.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.31 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.31,902.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:906.40,908.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.66,910.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.65,913.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.2,914.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.65,916.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.2,917.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.64,919.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.63,922.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.64,925.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.59,929.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.53,933.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.66,937.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.2,938.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.70,940.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.67,943.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.2,944.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.64,946.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.68,949.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:135.29,189.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:193.35,193.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:203.64,205.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:205.19,207.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:209.2,210.22 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:210.22,211.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:211.85,213.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:213.9,213.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:213.24,215.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:216.8,218.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:218.17,220.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.9,220.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.86,222.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:225.2,225.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:225.21,227.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:227.51,229.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:231.2,231.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:304.38,306.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:308.47,310.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:310.17,312.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,313.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:313.25,315.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:316.65,318.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:319.2,320.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:320.30,321.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.53,322.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:322.52,324.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:327.2,327.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.35,418.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.77,428.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.38,434.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:437.2,438.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:438.86,446.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.2,449.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.44,452.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.2,455.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.36,458.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.2,461.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.82,464.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,467.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.47,470.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.57,480.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:483.2,483.80 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:483.80,490.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:493.2,493.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:493.71,500.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.2,503.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.68,510.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.2,513.77 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.77,520.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.2,524.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.59,525.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.67,527.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.66,530.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.3,531.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.66,533.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.3,534.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.65,536.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.3,537.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.64,539.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.65,542.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:545.2,545.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:545.53,547.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,559.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:559.41,560.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.67,562.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.3,563.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.71,565.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.68,568.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.3,569.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.65,571.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.3,572.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.69,574.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.3,575.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.66,577.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:581.3,581.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:581.64,583.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.3,584.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.68,586.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.3,587.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.66,589.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.3,590.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.44,591.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.52,602.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,606.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.45,607.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:607.60,609.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:610.3,610.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:610.60,612.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.2,615.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.67,617.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.32,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.2,625.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.32,627.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.66,634.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:634.16,635.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.43,637.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.3,638.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,646.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.22,647.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.20,649.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:650.3,650.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:654.2,663.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.21,664.230 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.230,665.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.3,667.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.41,669.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:672.2,672.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:672.19,674.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,680.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:680.53,681.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:681.59,682.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:683.15,684.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.13,686.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:687.17,688.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:692.2,692.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:692.50,693.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.52,694.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:695.15,696.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.13,698.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.17,700.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:704.2,704.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:704.52,706.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:707.2,707.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:710.70,712.9 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.9,714.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:715.2,716.9 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.9,717.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:717.20,719.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.3,720.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:722.2,723.73 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.73,725.31 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:725.31,727.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:728.3,729.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:731.2,732.97 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.97,733.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,734.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:734.21,736.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:737.4,737.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:739.3,739.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,743.10 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:743.10,745.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.2,746.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.92,750.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.11,752.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.13,755.27 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:755.27,757.25 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.25,758.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.4,760.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:763.10,764.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.69,766.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.3,767.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.63,772.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.19,774.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,777.12 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:780.88,781.16 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.16,783.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:785.14,787.18 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.18,789.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.3,790.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.22,794.30 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.30,796.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.11,797.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:797.22,799.6 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:800.5,800.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,802.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:804.3,804.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:804.36,806.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.11,807.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.22,809.6 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.5,810.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:812.4,812.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:814.3,815.39 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.39,817.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:817.11,819.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.4,820.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.3,822.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.54,824.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:826.10,827.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.20,829.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,830.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.87,835.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:836.15,837.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:838.13,839.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.14,842.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:853.10,854.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.20,856.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:857.3,857.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.35,864.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.37,871.2 4 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.39,875.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:875.25,877.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.56,880.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.34,883.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.2,884.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.32,886.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:887.2,887.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:887.32,889.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.30,892.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.36,895.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:896.2,896.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:896.38,898.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.2,899.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.36,901.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.2,902.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.36,904.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.36,907.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.38,910.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.55,913.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:914.2,914.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:914.56,916.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:917.2,917.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:917.55,919.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.33,922.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.53,925.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:929.46,930.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.38,932.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.2,933.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.38,935.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.32,938.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.31 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.31,941.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.40,947.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.66,949.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:950.65,952.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:953.65,955.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.63,958.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.2,959.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.67,961.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.65,964.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.64,958.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:959.2,959.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:959.63,961.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.64,964.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:966.2,966.59 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:966.59,968.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.59,971.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.34,975.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.2,976.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.57,978.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.31,986.37 3 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:986.37,988.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:988.15,990.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.3,991.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.30,993.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.3,995.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:995.40,997.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,1000.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1000.68,1002.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1004.3,1006.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1006.26,1008.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.3,1009.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.28,1011.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.3,1013.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.51,1014.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.49,1016.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1017.4,1018.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.32,1020.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1021.4,1021.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.2,1025.63 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.63,1026.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1026.27,1028.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.53,972.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:974.2,974.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:974.66,976.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.70,979.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,980.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.67,982.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:983.2,983.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:983.64,985.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:986.2,986.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:986.68,988.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.2,989.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.65,991.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.2,992.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.65,994.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:995.2,995.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:995.63,997.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.2,998.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.67,1000.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.2,1001.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.65,1003.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.2,1005.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.59,1007.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1008.2,1008.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1008.59,1010.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1012.2,1012.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1012.34,1014.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1015.2,1015.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1015.57,1017.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1021.31,1025.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.37,1027.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.15,1029.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.3,1030.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.37,1032.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.12 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1039.47,1040.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.58,1042.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.2,1043.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.56,1045.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.2,1046.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.36,1048.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.2,1049.62 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.62,1051.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.2,1052.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.60,1054.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.2,1055.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.40,1057.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.2,1058.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.58,1060.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.2,1061.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.56,1063.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.2,1064.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.36,1066.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.2,1067.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.59,1069.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.2,1070.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.57,1072.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.2,1073.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.37,1075.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1078.38,1080.2 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.35,1085.72 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.72,1087.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1087.8,1089.17 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.17,1091.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1092.3,1092.70 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.2,1094.24 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1101.43,1106.34 3 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.34,1106.76 1 82
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.2,1107.41 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.41,1109.14 2 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.14,1111.4 1 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.3,1113.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1113.17,1114.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1114.21,1116.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.4,1117.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1119.3,1119.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.2,1121.51 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.51,1123.14 2 18
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.14,1125.4 1 18
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1126.3,1127.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1127.17,1128.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.21,1130.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1131.4,1131.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.3,1133.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.2,1136.47 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.47,1139.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.2,1140.48 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.48,1143.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.2,1144.57 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.57,1147.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.2,1148.55 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.55,1151.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.2,1152.54 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.54,1155.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.2,1156.61 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.61,1159.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.59 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.59,1163.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.2,1164.59 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.59,1167.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.2,1168.60 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.60,1171.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.2,1172.54 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.54,1175.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.27,1176.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.42,1178.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.3,1180.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.2,1182.47 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.47,1185.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.2,1186.48 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.48,1189.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.2,1190.47 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.47,1193.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.2,1194.49 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.49,1197.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1197.27,1198.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1198.42,1200.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.3,1202.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.2,1204.44 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.44,1207.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1209.2,1214.66 6 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.66,1217.23 3 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1217.23,1218.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.34,1221.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.4,1222.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.41,1225.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.3,1227.21 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.21,1229.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.3,1230.25 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.25,1231.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1231.34,1233.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.4,1234.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.43,1237.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1239.3,1239.19 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.2,1243.51 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.51,1246.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.2,1247.72 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.72,1250.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.2,1251.60 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.60,1254.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.2,1256.55 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.55,1259.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.2,1260.80 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.80,1263.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.2,1264.64 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.64,1267.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.2,1269.51 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.51,1272.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.2,1273.72 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.72,1276.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.2,1277.60 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.60,1280.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.2,1282.52 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.52,1285.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.2,1286.74 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.74,1289.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.2,1290.61 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.61,1293.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.2,1296.84 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.84,1300.48 4 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1300.48,1302.4 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.3,1304.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1304.14,1306.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.3,1307.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.2,1309.122 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.122,1312.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.2,1313.125 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.125,1316.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.2,1317.104 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.104,1320.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.2,1321.101 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.101,1324.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.2,1326.10 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.10,1328.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.13 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.30,1032.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.3,1034.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1034.40,1036.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1038.3,1039.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1039.68,1041.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.3,1045.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1045.26,1047.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.3,1048.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.28,1050.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.3,1052.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.51,1053.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.49,1055.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.4,1057.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1057.32,1059.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1060.4,1060.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.2,1064.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.63,1065.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1065.27,1067.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1069.3,1069.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.37,1071.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1074.2,1074.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1078.47,1079.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1079.58,1081.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1082.2,1082.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1082.56,1084.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.2,1085.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.36,1087.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1088.2,1088.62 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1088.62,1090.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1091.2,1091.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1091.60,1093.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.2,1094.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.40,1096.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1097.2,1097.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1097.58,1099.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1100.2,1100.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1100.56,1102.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1103.2,1103.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1103.36,1105.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.2,1106.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.59,1108.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.2,1109.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.57,1111.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.2,1112.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.37,1114.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.38,1119.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1122.35,1124.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1124.72,1126.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1126.8,1128.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.17,1130.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1131.3,1131.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.2,1133.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.43,1145.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1145.34,1145.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1146.2,1146.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1146.41,1148.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.14,1150.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1151.3,1152.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.17,1153.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1153.21,1155.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.4,1156.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1158.3,1158.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.51,1162.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1162.14,1164.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1165.3,1166.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1166.17,1167.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1167.21,1169.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1170.4,1170.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.3,1172.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.2,1175.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.47,1178.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1179.2,1179.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1179.48,1182.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1183.2,1183.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1183.57,1186.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1187.2,1187.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1187.55,1190.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1191.2,1191.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1191.54,1194.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1195.2,1195.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1195.52,1198.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1199.2,1199.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1199.61,1202.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1203.2,1203.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1203.59,1206.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1207.2,1207.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1207.59,1210.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1211.2,1211.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1211.60,1214.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1215.2,1215.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1215.54,1218.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.27,1219.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1219.42,1221.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1223.3,1223.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1225.2,1225.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1225.47,1228.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1229.2,1229.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1229.48,1232.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1233.2,1233.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1233.47,1236.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1237.2,1237.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1237.49,1240.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1240.27,1241.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1241.42,1243.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1245.3,1245.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.2,1247.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.44,1250.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1252.2,1257.66 6 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1257.66,1260.23 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.23,1261.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1261.34,1264.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1265.4,1265.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1265.41,1268.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1270.3,1270.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1270.21,1272.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.3,1273.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.25,1274.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1274.34,1276.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.4,1277.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.43,1280.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.3,1282.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.2,1286.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.51,1289.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.2,1290.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.72,1293.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1294.2,1294.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1294.60,1297.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1299.2,1299.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1299.55,1302.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.2,1303.80 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.80,1306.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.2,1307.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.64,1310.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1312.2,1312.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1312.51,1315.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.2,1316.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.72,1319.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1320.2,1320.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1320.60,1323.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1325.2,1325.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1325.52,1328.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.74 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.74,1332.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.2,1333.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.61,1336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1338.2,1338.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1338.54,1341.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1342.2,1342.78 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1342.78,1345.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.2,1346.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.63,1349.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1352.2,1352.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1352.84,1356.48 4 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1356.48,1358.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1359.3,1360.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1360.14,1362.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1363.3,1363.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1365.2,1365.122 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1365.122,1368.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1369.2,1369.125 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1369.125,1372.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1373.2,1373.104 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1373.104,1376.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1377.2,1377.101 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1377.101,1380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1382.2,1382.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1382.10,1384.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1385.2,1385.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
@@ -12708,7 +13455,7 @@ 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:34.2,34.53 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:60.56,62.23 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:62.23,64.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,66.30 2 0
@@ -12923,387 +13670,533 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:605.2,608.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:612.142,616.17 3 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:616.17,618.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:619.2,621.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.40,623.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:623.56,626.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:626.34,628.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:629.3,629.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:630.8,632.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:632.17,634.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.3,636.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:638.2,641.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.25,643.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:644.2,648.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:648.18,650.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:651.2,652.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:652.49,653.39 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:653.39,655.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:657.2,661.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:665.73,666.36 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:666.36,668.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:669.2,669.105 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:676.65,676.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.85,31.2 1 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:33.114,35.38 2 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.38,37.17 2 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.40,624.56 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:624.56,625.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:625.24,627.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:628.4,629.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:629.52,631.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:632.34,634.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.3,635.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.23,637.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:638.3,638.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:639.8,641.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.17,643.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:644.3,645.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:645.52,647.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:649.2,652.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:652.25,654.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:655.2,659.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:659.18,661.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:662.2,663.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:663.49,664.39 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:664.39,666.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:668.2,670.106 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:670.106,672.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:673.2,674.12 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:678.73,679.36 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:679.36,681.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:682.2,682.112 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:689.65,689.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.85,31.2 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:33.114,35.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.38,37.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.17,39.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,41.22 2 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,46.39 4 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.39,48.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.2,49.32 1 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.32,51.3 1 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.82 1 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.178,59.39 2 8
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.39,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:62.2,72.83 10 8
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:72.83,73.54 1 2
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:73.54,76.38 3 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.38,78.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.4,79.69 1 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.69,81.5 1 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.4,84.35 3 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.2,87.37 1 8
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.37,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.12 1 8
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.49,97.30 2 9
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.30,99.3 1 9
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:102.72,103.19 1 9
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.19,105.3 1 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.2,123.36 3 8
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.36,125.3 1 8
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:127.2,128.36 2 8
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:128.36,130.3 1 8
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:132.2,133.36 2 8
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.36,135.3 1 8
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,136.74 1 8
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.74,139.3 2 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:139.8,142.3 2 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:145.57,146.20 1 8
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:146.20,148.3 1 7
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.2,149.97 1 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.97,151.3 1 1
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.129,157.32 2 9
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:157.32,159.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.40,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:171.2,211.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/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: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.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: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.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: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: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: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: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: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: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: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: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: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: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.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: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: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: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.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.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: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: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/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.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:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:77.2,80.16 4 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,83.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,85.56 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:85.56,87.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:89.2,90.64 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 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
-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: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: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: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: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: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 6
-codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 6
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 6
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.36,85.3 1 6
-codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 6
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.108,97.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:97.20,99.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.2,101.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:101.27,103.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.2,104.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.19,106.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,111.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:111.16,114.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:115.2,120.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:120.16,123.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.2,125.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:125.81,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 7
-codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 6
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.126,148.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:148.20,150.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.2,152.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:152.27,154.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.2,155.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.19,157.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:158.2,162.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:162.16,165.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,171.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:171.16,174.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.2,176.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:176.81,178.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.2,180.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.89,182.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:183.2,184.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:188.56,188.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:191.76,193.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:193.29,195.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:196.2,196.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:199.123,202.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:202.29,204.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.2,205.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.24,207.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.8,207.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.31,210.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.21,212.43 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:212.43,214.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:214.9,216.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.2,218.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.21,220.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.2,222.42 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.42,223.56 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:223.56,227.4 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:229.2,229.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:235.53,238.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:240.127,242.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:242.16,244.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.2,246.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:246.28,248.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:249.2,249.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:252.152,254.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.16,256.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:257.2,259.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:259.28,261.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:262.2,262.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:265.97,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.74 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.103,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.118,294.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:294.21,296.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.41,297.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:299.3,300.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.45,301.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:303.3,304.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:304.65,305.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.3,307.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.54,310.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.3,311.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.36,312.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:312.30,314.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.2,317.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.38,320.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:321.2,321.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,26.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:26.38,28.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.2,29.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:32.2,39.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:42.112,43.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:43.39,45.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:46.2,47.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:47.27,49.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.2,50.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.38,52.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,57.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.16,60.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:61.2,64.16 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,40.16 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.16,41.36 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:41.36,43.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.3,45.22 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.2,50.39 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.2,53.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.32,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,56.82 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:61.178,63.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.39,65.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:66.2,76.83 10 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.83,77.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:77.54,80.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:80.38,82.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.4,83.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.69,85.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.4,88.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.2,91.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.37,93.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.2,94.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.49,101.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.30,103.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.72,107.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:107.19,109.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.2,131.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.36,133.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:135.2,136.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.36,138.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:140.2,141.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.36,143.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:145.2,146.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:146.36,148.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.2,149.81 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.81,152.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:152.8,155.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:158.57,159.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.20,161.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:162.2,162.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:162.97,164.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:167.129,170.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:170.32,172.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:172.40,182.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:184.2,225.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:92.79,94.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:96.106,97.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:97.38,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.2,100.36 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.36,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.2,103.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.21,105.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:106.2,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:117.111,118.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:118.20,120.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:121.2,126.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:126.16,128.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.2,129.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.15,130.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:130.43,132.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.2,135.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.59,137.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:138.2,139.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:139.16,141.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:142.2,142.37 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:146.40,146.62 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:149.48,149.73 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:152.129,153.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:153.20,155.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:156.2,161.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:161.16,163.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.2,164.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.15,165.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:165.43,167.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.2,170.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.59,172.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.2,173.67 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.67,175.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:176.2,177.12 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:182.71,184.27 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:184.27,186.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.2,187.19 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.19,189.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:190.2,190.10 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:193.144,196.16 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:196.16,199.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:200.2,202.12 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:202.12,204.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:205.2,209.4 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:212.101,213.27 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:213.27,216.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:217.2,219.21 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:222.59,224.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:226.79,228.29 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:228.29,230.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:231.2,231.89 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:234.140,243.29 4 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:243.29,244.25 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:244.25,246.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:246.9,248.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.2,250.26 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.26,252.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:253.2,254.38 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:254.38,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.2,260.24 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.24,262.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.8,262.31 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.31,265.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.2,266.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.21,268.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:269.2,269.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:272.130,274.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:274.16,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:277.2,278.28 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:278.28,280.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:281.2,281.29 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:284.72,285.53 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:285.53,287.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:288.2,290.55 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:290.55,293.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:294.2,295.71 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:298.95,300.64 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:300.64,303.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:304.2,304.17 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:307.93,313.21 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:313.21,315.41 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:315.41,316.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:318.3,320.61 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:320.61,321.9 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:324.3,325.65 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:325.65,326.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.3,328.104 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.104,330.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:332.3,333.68 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:333.68,334.64 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:334.64,337.5 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.2,340.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.38,343.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:344.2,344.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,68.2 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:70.104,71.38 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:71.38,73.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:74.2,74.36 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:74.36,78.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:79.2,79.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:79.21,81.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:82.2,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:92.109,93.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:93.39,95.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:97.2,97.45 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:97.45,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:100.2,101.27 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:101.27,103.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:104.2,104.19 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:104.19,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:107.2,109.29 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:109.29,111.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:112.2,116.16 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:116.16,119.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:121.2,124.16 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:124.16,127.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:128.2,128.15 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:128.15,129.43 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:129.43,131.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:133.2,133.57 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:133.57,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:136.2,137.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:137.16,139.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:140.2,140.27 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:140.27,143.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:144.2,146.21 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:150.46,150.66 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:151.46,151.71 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:154.102,157.29 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:157.29,159.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:160.2,160.24 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:160.24,162.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:162.8,162.31 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:162.31,165.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:166.2,166.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:166.21,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:169.2,169.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:169.21,171.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:172.2,172.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:175.130,177.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:177.16,179.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:180.2,180.28 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:180.28,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:183.2,183.29 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:186.70,187.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:187.53,189.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:190.2,192.74 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:192.74,195.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:196.2,197.69 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:200.91,202.64 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:202.64,205.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:206.2,206.17 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:215.66,217.82 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:217.82,219.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:220.2,220.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:220.39,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:223.2,224.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:224.16,226.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:227.2,231.16 5 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:231.16,233.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:234.2,234.15 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:234.15,235.43 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:235.43,237.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:239.2,239.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:239.53,241.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:242.2,243.64 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:243.64,245.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:246.2,246.40 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:246.40,248.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:250.2,251.18 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:251.18,253.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:254.2,256.12 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:261.42,263.20 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:263.20,265.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:266.2,267.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:267.16,268.59 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:268.59,269.48 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:269.48,271.5 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:273.3,273.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:275.2,279.22 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:279.22,281.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:282.2,282.34 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:285.42,285.100 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:289.57,305.2 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:307.58,323.2 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:325.28,328.19 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:328.19,330.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:331.2,331.18 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:337.153,338.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:338.39,340.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:341.2,341.45 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:341.45,343.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:344.2,344.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:344.12,346.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:347.2,369.16 6 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:369.16,371.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:372.2,372.15 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:372.15,373.43 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:373.43,375.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:377.2,377.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:377.53,379.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:381.2,384.27 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:384.27,385.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:385.39,386.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:388.3,394.88 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:394.88,395.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:397.3,397.34 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:397.34,399.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:401.2,402.25 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:402.25,403.60 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:403.60,405.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:407.2,407.17 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,46.2 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.95,49.38 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:49.38,51.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.2,52.36 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.36,54.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.2,55.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.21,57.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:58.2,64.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:67.108,69.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:69.27,71.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.2,72.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.19,74.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:76.2,80.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,87.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:87.16,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.15,92.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:92.43,94.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.2,96.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.56,98.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:100.2,101.64 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:101.64,104.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.2,105.50 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.50,108.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:109.2,111.21 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:115.45,115.64 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:116.45,116.70 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:119.126,121.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:121.27,123.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.2,124.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.19,126.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:128.2,132.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:132.16,134.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:136.2,139.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:139.16,142.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.2,143.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.15,144.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:144.43,146.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.2,148.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.56,150.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:152.2,153.6 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:153.6,155.41 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:155.41,156.30 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:156.30,157.10 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:159.4,160.14 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.3,162.40 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.40,165.4 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.3,166.58 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.58,168.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.3,169.14 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.14,170.9 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:173.2,174.12 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:178.76,180.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.29,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.2,183.89 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.109,189.29 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.29,191.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:192.2,193.24 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:193.24,195.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.8,195.31 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.31,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.2,198.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.21,200.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.2,201.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.21,203.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.2,204.22 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.22,206.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:207.2,207.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:210.100,212.16 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:212.16,214.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:215.2,216.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:219.69,220.53 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:220.53,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:223.2,225.43 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:225.43,228.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:229.2,230.68 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,81.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.103,84.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:84.38,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.2,87.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.36,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.2,90.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.21,92.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:93.2,100.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:103.108,104.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:104.20,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,108.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:108.27,110.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.2,111.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.19,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,118.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:118.16,121.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:122.2,127.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:127.16,130.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.15,132.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:132.43,134.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,136.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.81,138.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:139.2,140.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:140.16,142.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.2,143.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.27,146.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:147.2,149.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:153.45,153.64 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:154.45,154.70 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:158.126,159.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:159.20,161.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:162.2,163.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:163.27,165.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,166.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.19,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:169.2,173.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:173.16,176.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:177.2,182.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:182.16,185.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.2,186.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.15,187.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:187.43,189.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.2,191.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.81,193.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.89,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:198.2,199.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:203.56,203.104 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:206.76,208.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:208.29,210.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:214.123,217.29 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:217.29,219.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.2,220.24 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.24,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.8,222.31 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.31,225.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.2,226.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.21,227.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:227.43,229.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:229.9,231.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.2,233.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.21,235.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.2,237.42 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.42,238.56 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:238.56,242.4 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:244.2,244.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:250.53,253.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:255.127,257.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:257.16,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:260.2,261.28 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:261.28,263.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:267.152,269.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:269.16,271.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:272.2,274.28 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:274.28,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:277.2,277.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:280.97,281.53 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:281.53,283.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:284.2,286.55 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:286.55,289.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:290.2,291.74 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:294.103,296.64 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:296.64,299.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.17 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:303.118,309.21 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:309.21,311.41 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:311.41,312.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:314.3,315.45 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:315.45,316.9 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:318.3,319.65 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:319.65,320.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.3,322.54 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.54,325.4 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.3,326.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.36,327.30 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:327.30,329.5 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.2,332.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.38,335.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:336.2,336.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,27.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.107,30.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:30.38,32.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.2,33.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.36,35.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.2,36.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.21,38.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:39.2,46.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:49.112,50.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,54.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:54.27,56.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.2,57.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.38,59.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:60.2,64.16 5 0
codeberg.org/snonux/hexai/internal/llm/openrouter.go:64.16,67.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,69.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:69.89,71.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:72.2,73.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.2,76.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.27,79.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,82.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:85.49,85.72 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:86.49,86.74 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:88.130,89.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:89.39,91.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:92.2,93.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:93.27,95.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.2,96.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.38,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.2,103.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.16,106.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,110.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.2,115.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:115.89,117.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.97,120.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.2,122.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.60,127.2 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:129.80,131.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:131.29,133.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:134.2,134.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:137.104,144.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.129,153.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:155.157,157.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:157.16,159.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:160.2,161.37 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.37,163.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.2,164.28 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.28,166.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:167.2,167.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,71.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:71.16,74.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.2,75.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.15,76.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.43,78.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,80.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.89,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:83.2,84.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:84.16,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.2,87.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.27,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:91.2,93.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.49,96.72 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:97.49,97.74 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.130,100.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:100.39,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.2,104.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:104.27,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,107.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.38,109.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.2,114.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.16,117.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,121.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.16,124.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.2,125.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.15,126.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:126.43,128.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.2,130.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.89,132.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:136.2,137.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:140.60,142.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:144.80,146.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.29,148.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:149.2,149.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:152.104,159.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.129,168.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:170.157,172.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:172.16,174.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:175.2,176.37 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:176.37,178.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.2,179.28 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.28,181.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:182.2,182.29 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
@@ -13312,55 +14205,62 @@ 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:89.102,91.13 2 8
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.13,93.3 1 7
-codeberg.org/snonux/hexai/internal/llm/provider.go:94.2,94.11 1 8
-codeberg.org/snonux/hexai/internal/llm/provider.go:95.16,96.44 1 7
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.44,98.4 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:105.3,106.40 2 6
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.40,107.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.36,110.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.10,110.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.44,113.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.9,114.42 1 6
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.42,117.4 2 3
-codeberg.org/snonux/hexai/internal/llm/provider.go:118.3,118.97 1 6
-codeberg.org/snonux/hexai/internal/llm/provider.go:119.20,120.48 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:120.48,122.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.3,123.39 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.39,126.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:127.3,127.117 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:128.16,129.35 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:129.35,132.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:133.3,133.83 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:134.17,135.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:135.45,137.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.3,138.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.36,141.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:142.3,142.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:143.10,144.55 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:94.119,96.13 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:96.13,98.3 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:99.2,99.11 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:100.16,101.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:101.44,103.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:110.3,111.40 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.40,112.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:112.36,115.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.10,115.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.44,118.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:119.9,119.42 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:119.42,122.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:123.3,123.128 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:124.20,125.48 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:125.48,127.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:128.3,128.39 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:128.39,131.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:132.3,132.148 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:133.16,134.35 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:134.35,137.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:138.3,138.114 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:139.17,140.45 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:140.45,142.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:143.3,143.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:143.36,146.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:147.3,147.133 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:148.19,149.47 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:149.47,151.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:152.3,152.38 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:152.38,155.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:156.3,156.143 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:157.10,158.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,29.36 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:32.2,33.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,33.36 3 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:33.36,35.3 1 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:36.2,37.36 2 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:37.36,39.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:40.2,40.55 1 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 7
+codeberg.org/snonux/hexai/internal/llmutils/client.go:40.2,41.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:41.36,43.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:44.2,45.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:45.36,47.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:48.2,48.62 1 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 1
-codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 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:27.26,27.37 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 1
+codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:14.104,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:16.55,18.3 1 0
@@ -13796,137 +14696,145 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.2,148.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.18,150.37 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.37,153.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.3,155.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.26,163.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.13,163.28 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.28,164.38 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.38,165.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,168.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.18,173.5 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,175.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.17,178.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:179.3,180.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,184.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.33,187.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.2,188.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.181,204.57 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.57,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.2,208.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.51,210.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:211.2,214.73 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.73,216.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.2,217.118 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.118,220.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.2,221.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.98,224.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.2,225.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.143,232.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.23,234.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,236.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:236.89,243.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,244.89 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.89,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,247.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.163,253.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.29,255.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.2,258.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.16,262.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.2,269.19 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.19,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.2,274.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.23,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,280.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.38,285.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.16,287.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.2,291.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:291.42,293.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.8,296.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.2,297.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.91,304.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.18,306.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.2,307.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.34,308.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.29,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,312.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.31,313.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.18,316.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.2,319.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:323.119,327.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.24,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.13,333.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:333.68,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.19,339.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.2,342.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.12,344.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.28,346.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,348.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:350.2,352.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:352.18,353.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:353.45,355.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.2,357.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.169,363.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.9,365.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.2,377.20 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.20,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.2,386.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.102,388.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:389.2,390.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.41,391.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.17,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:394.3,394.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,401.19 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.19,403.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,405.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.19,407.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.2,409.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.19,411.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,412.101 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.101,414.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.19,416.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.2,418.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.38,420.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,423.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.23,425.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,429.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.55,436.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.12,438.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,439.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.6,443.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:443.20,445.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:446.3,447.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:447.17,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:450.3,452.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:453.21,455.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:456.18,456.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.60,466.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:466.19,468.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:469.2,470.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:470.6,474.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.23,478.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:479.22,481.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.19,484.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.3,490.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:495.177,507.14 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:507.14,510.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.2,511.79 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.79,513.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:514.2,516.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:516.52,518.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:518.37,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:521.3,521.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:523.2,523.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:527.101,529.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.57,530.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:530.78,532.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.2,534.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.19,536.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.2,537.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.19,539.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:540.2,541.86 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.86,542.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:542.57,544.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:546.2,546.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,167.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.3,169.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.25,171.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.3,172.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,177.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.26,181.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.28,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.4,186.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.18,191.5 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.3,193.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.17,196.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.3,198.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,202.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.33,205.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,206.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.181,222.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:222.57,225.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.2,226.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.51,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,232.73 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.73,234.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,235.118 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.118,238.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.2,239.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.98,242.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:243.2,243.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:246.143,250.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.23,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.89,261.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.2,262.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.89,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.2,265.69 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:268.163,271.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:271.29,273.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.2,276.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.16,280.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.2,287.19 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,292.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.23,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,298.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.38,303.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.16,305.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.2,309.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.42,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.8,314.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.2,315.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.91,322.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.18,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,325.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.34,326.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.29,328.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.3,330.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.31,331.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.18,334.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.119,345.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.24,347.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.2,349.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.13,351.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.68,353.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.2,355.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.19,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.2,360.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:360.12,362.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.28,364.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.3,366.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.2,370.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.18,371.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:371.45,373.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,375.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.169,381.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.9,383.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,395.20 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.20,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,404.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.102,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,408.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.41,409.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.17,411.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.3,412.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.2,419.19 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.19,421.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.2,423.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.19,425.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,427.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.101 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.101,432.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.2,436.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.38,438.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,441.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:441.23,443.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,447.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:452.55,454.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:454.12,456.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.2,457.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.6,461.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:461.20,463.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.3,465.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:465.17,467.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:468.3,470.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:471.21,473.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.18,474.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.60,484.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:484.19,486.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:487.2,488.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.6,492.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:492.23,496.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:497.22,499.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:500.19,502.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:506.3,508.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:513.177,525.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:525.14,528.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.2,529.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.79,531.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:532.2,534.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.52,536.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:536.37,538.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:539.3,539.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.2,541.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:545.101,547.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:547.57,548.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:548.78,550.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.2,552.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.19,554.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.2,555.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.19,557.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:558.2,559.86 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:559.86,560.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:560.57,562.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:564.2,564.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -14073,432 +14981,440 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.45,34.88 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:36.65,37.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:37.52,39.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.2,40.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.54,42.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:43.2,43.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.71,49.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,54.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.32,61.21 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.21,63.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.3,66.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.26,68.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:69.3,70.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.24,72.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.3,73.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.93,75.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.3,82.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.2,84.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.70,89.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.21,94.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,95.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.68,101.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.44,105.13 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.13,107.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.2,108.10 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.69,112.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.16,114.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.17,116.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.10,118.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.90,123.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.25,125.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.25,127.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:128.19,129.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.10,131.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.157,136.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.30,138.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:139.2,139.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:139.34,142.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.27,144.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.105,147.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.3,148.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,151.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:151.26,153.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.2,154.89 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.89,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,157.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:161.41,166.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.41,173.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.44,178.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.23,180.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.2,182.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.24,184.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,188.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.15,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.2,198.16 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.16,199.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.52,202.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.23,204.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.4,207.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.46,208.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.45,210.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.4,213.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.20,215.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.4,218.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.51,225.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.41,227.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.2,230.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.62,234.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.118,237.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.14,240.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.16,243.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.35,245.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.4,246.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.36,248.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:249.4,251.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.59,253.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.4,254.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,260.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:263.51,264.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.23,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.13,269.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.100,271.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.3,273.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,275.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:278.32,280.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.128,286.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:286.25,288.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.2,292.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.29,294.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:296.2,297.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:297.19,299.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.2,302.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:302.16,305.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.2,310.17 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:315.78,316.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.19,318.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.2,319.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.72,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,322.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:325.69,328.33 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.33,330.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.30,333.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.2,335.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.30,338.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:338.31,341.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,344.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.40,349.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.20,350.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.40,352.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.3,354.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.2,356.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.12,358.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,359.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.52,363.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.38,365.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.2,367.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.27,368.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.34,369.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:371.3,371.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:371.36,372.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:374.3,374.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:376.2,376.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.98,385.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.19,387.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.2,388.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.19,390.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.19,394.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,397.22 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.22,399.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.12,401.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.3,403.44 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.44,405.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.3,408.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.32,410.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.3,412.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.34,413.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.40,416.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.34,418.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.5,419.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.3,423.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.18,425.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.3,427.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.34,429.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,432.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:432.12,434.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.3,436.60 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.60,438.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.3,441.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.18,443.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,446.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:448.2,448.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.75,456.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.19,458.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.2,459.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.19,461.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.2,462.64 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.64,463.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.32,465.43 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.43,467.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.2,470.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:474.83,477.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.102,479.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:479.36,481.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.136,483.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:484.4,486.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.34,488.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.2,492.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.65,493.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.53,495.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:495.37,497.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.137,499.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:500.5,502.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:502.35,504.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.2,508.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.80,513.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:513.22,515.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.2,518.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:518.40,520.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:521.2,521.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:521.34,522.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:522.31,523.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:525.3,526.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:526.16,527.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:529.3,529.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:529.32,531.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:533.2,533.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:536.36,538.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:541.39,541.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:544.43,546.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:546.13,548.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:549.2,550.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:550.11,552.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:553.2,554.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:554.14,556.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:557.2,558.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:562.56,564.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:564.89,566.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:567.2,567.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:571.52,572.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:572.32,574.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:574.28,576.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:577.3,577.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:577.34,579.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:580.3,580.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:580.42,582.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:583.3,583.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:585.2,588.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:588.27,590.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:591.2,591.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:591.36,593.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:594.2,597.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:597.49,599.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:599.24,601.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:604.2,605.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:605.25,607.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:608.2,608.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:608.33,610.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:611.2,612.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:616.67,618.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:618.35,620.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:621.2,623.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:623.31,625.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:626.2,626.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:629.103,630.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:630.54,632.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:633.2,633.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:636.79,637.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:637.19,639.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:640.2,640.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:640.19,642.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:643.2,644.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:644.20,646.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:647.2,648.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:648.22,651.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:651.29,652.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:652.18,653.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:655.4,655.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:655.56,657.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:657.33,660.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:663.3,663.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:663.16,665.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:666.3,667.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:667.32,669.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:670.3,671.54 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:671.54,673.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:675.3,675.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:675.34,677.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:678.3,679.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:679.12,681.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:682.3,683.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:683.49,685.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:687.3,687.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:689.2,689.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:692.101,693.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:693.19,695.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:696.2,696.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:696.19,698.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:699.2,702.24 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:702.24,704.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:704.12,705.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:707.3,709.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:709.32,710.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:712.3,713.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:713.18,715.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:717.3,718.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:718.34,719.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:719.40,721.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:724.3,724.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:724.17,726.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:728.3,729.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:729.12,730.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:732.3,733.59 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:733.59,735.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:737.3,737.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:737.31,739.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:741.3,742.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:742.50,744.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:745.3,746.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:748.2,748.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:116.90,125.47 6 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:125.47,125.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:127.47,127.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,136.10 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:139.51,144.29 5 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:144.29,146.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.2,147.24 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.24,149.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.8,149.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.36,151.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.8,186.41 34 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.41,196.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,199.24 2 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.24,201.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:201.8,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.2,204.44 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:208.51,210.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:212.48,216.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:218.83,235.17 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:235.17,237.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:238.2,239.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.17,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,243.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.17,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:246.2,246.55 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.57,254.64 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:254.64,256.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.2,257.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.20,259.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.51,263.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.2,264.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.41,267.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:268.2,271.18 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:271.18,273.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:274.2,276.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.16,278.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.26,280.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.9,280.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.38,282.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.20,284.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:284.26,286.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.9,286.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.38,288.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:289.17,290.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:290.26,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.9,292.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.38,294.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:295.16,296.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:296.26,298.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.9,298.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:302.2,303.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:303.16,305.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:305.24,307.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:308.3,308.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:310.2,312.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:312.31,313.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:313.25,316.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:317.3,317.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.2,319.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.48,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.2,322.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.25,324.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:325.2,326.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:329.48,330.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:330.26,332.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:333.2,335.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:338.77,339.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:339.21,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:342.2,345.33 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:345.33,347.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:348.2,349.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:352.61,358.2 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:360.44,364.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:366.69,369.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:369.36,371.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:372.2,373.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:373.9,375.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:376.2,379.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:382.34,384.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:384.24,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:387.2,387.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:390.39,392.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:392.16,394.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:395.2,395.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:398.36,400.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:400.33,402.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:403.2,403.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:406.41,408.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:408.31,410.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:411.2,411.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:414.47,416.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:416.37,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:419.2,419.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:422.47,425.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:427.46,429.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:431.53,433.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:433.35,435.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:436.2,436.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:439.53,441.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:441.35,443.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:444.2,444.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:447.93,450.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:450.16,452.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:453.2,454.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:454.17,456.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:457.2,458.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:458.19,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:461.2,462.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:462.20,464.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:465.2,465.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:468.83,471.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:471.18,473.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:473.19,475.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:476.8,478.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.2,479.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.32,481.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:481.8,483.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:484.2,485.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:485.21,487.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:488.2,488.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:491.44,493.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:495.49,497.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:497.33,499.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:500.2,501.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:501.39,511.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:512.2,512.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:515.30,516.6 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:516.6,518.20 2 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:518.20,520.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.3,521.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.17,523.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:524.3,525.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:525.52,527.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.3,529.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.23,531.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:533.3,534.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:534.15,536.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 1
-codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 1
-codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:35.65,36.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:36.52,38.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.2,39.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.54,41.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:42.2,42.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.71,48.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,53.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.32,60.21 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.21,62.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.3,65.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:65.26,67.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.3,69.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:69.24,71.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.3,72.93 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.93,74.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.3,81.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:83.2,83.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.70,88.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.21,93.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.2,94.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.68,100.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.44,104.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.13,106.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.2,107.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.69,111.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.16,113.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.17,115.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.10,117.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.90,122.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.25,124.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.25,126.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.19,128.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:129.10,130.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.157,135.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.30,137.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.2,138.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.34,141.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.27,143.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.3,144.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.105,146.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.3,147.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.2,150.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.26,152.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,153.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.89,155.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,156.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.41,165.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.41,172.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.44,177.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.23,179.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.2,181.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.24,183.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:184.2,187.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.15,189.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.2,197.16 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.16,198.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.52,201.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.23,203.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.4,206.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.46,207.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.45,209.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.4,212.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.20,214.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:215.4,217.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.51,224.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.41,226.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.2,229.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.62,233.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.118,236.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.14,239.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:239.16,242.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.35,244.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.4,245.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.36,247.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.4,250.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:250.59,252.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.4,253.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.2,259.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:262.51,263.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:263.23,265.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.2,266.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.13,268.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.100,270.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.3,272.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.2,274.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.32,279.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.128,285.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.25,287.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.2,291.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:291.29,293.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,296.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:296.19,298.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.2,301.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.16,304.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.2,309.17 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.78,315.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:315.19,317.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.2,318.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.72,320.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.2,321.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.69,327.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.33,329.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.30,332.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.2,334.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.32,336.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.30,337.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.31,340.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:343.2,343.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:346.40,348.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:348.20,349.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.40,351.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.3,353.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,355.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.12,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.2,358.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.52,362.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.38,364.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.27,367.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.34,368.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.36,371.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.3,373.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.2,375.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.98,384.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.19,386.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.2,387.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.19,389.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:390.2,391.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.19,393.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.2,396.22 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,398.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.12,400.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:401.3,402.44 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.44,404.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:406.3,407.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.32,409.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.3,411.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.34,412.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.40,415.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.34,417.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.5,418.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:421.3,422.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.18,424.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.3,426.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.34,428.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:430.3,431.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.12,433.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.3,435.60 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.60,437.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:439.3,440.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.18,442.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:444.3,445.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.2,447.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.75,455.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.19,457.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.2,458.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.19,460.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.2,461.64 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.64,462.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.32,464.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.43,466.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.2,469.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.83,476.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:476.102,478.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.36,480.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.136,482.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.4,485.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.34,487.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.2,491.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.65,492.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.51,494.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.37,496.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.137,498.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.5,501.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.35,503.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.2,507.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:511.80,512.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.22,514.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:515.2,517.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:517.40,519.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.2,520.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.34,521.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:521.31,522.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:524.3,525.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:525.16,526.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:528.3,528.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:528.32,530.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:532.2,532.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:535.36,537.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:540.39,540.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:543.43,545.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:545.13,547.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:548.2,549.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:549.11,551.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:552.2,553.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:553.14,555.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:556.2,557.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:561.56,563.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:563.89,565.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:566.2,566.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:570.52,571.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:571.32,573.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:573.28,575.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:576.3,576.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:576.34,578.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:579.3,579.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:579.42,581.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:582.3,582.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:584.2,587.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:587.27,589.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:590.2,590.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:590.36,592.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:593.2,596.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:596.49,598.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:598.24,600.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:603.2,604.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:604.25,606.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:607.2,607.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:607.33,609.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:610.2,611.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:615.67,617.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:617.35,619.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:620.2,622.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:622.31,624.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:625.2,625.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:628.103,629.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:629.54,631.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:632.2,632.69 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:635.79,636.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:636.19,638.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:639.2,639.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:639.19,641.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:642.2,643.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:643.20,645.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:646.2,647.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:647.22,650.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:650.29,651.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:651.18,652.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:654.4,654.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:654.56,656.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:656.33,659.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:662.3,662.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:662.16,664.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:665.3,666.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:666.32,668.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:669.3,670.54 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:670.54,672.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:674.3,674.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:674.34,676.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:677.3,678.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:678.12,680.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:681.3,682.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:682.49,684.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:686.3,686.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:688.2,688.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:691.101,692.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:692.19,694.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:695.2,695.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:695.19,697.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:698.2,701.24 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:701.24,703.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:703.12,704.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:706.3,708.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:708.32,709.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:711.3,712.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:712.18,714.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:716.3,717.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:717.34,718.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:718.40,720.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:723.3,723.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:723.17,725.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:727.3,728.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:728.12,729.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:731.3,732.59 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:732.59,734.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:736.3,736.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:736.31,738.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:740.3,741.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:741.50,743.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:744.3,745.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:747.2,747.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:117.90,126.47 6 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:126.47,126.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:128.47,128.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:140.51,145.29 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:145.29,147.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.2,148.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.24,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.8,150.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.36,152.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:152.8,188.41 35 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.41,198.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:200.2,201.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:201.24,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.8,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,206.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:210.51,212.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:214.48,218.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:220.83,241.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:241.17,243.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:244.2,245.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.17,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:248.2,249.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:249.17,251.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:252.2,253.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:253.17,255.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:256.2,256.62 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:259.57,264.64 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:264.64,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.2,267.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.20,269.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.2,270.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.51,273.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:274.2,274.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:274.41,277.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:278.2,281.18 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:281.18,283.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:284.2,286.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.16,288.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:288.26,290.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.9,290.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.38,292.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:293.20,294.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:294.26,296.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:296.9,296.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:296.38,298.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:299.17,300.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:300.26,302.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.9,302.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.38,304.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.16,306.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:306.26,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.9,308.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.38,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:311.19,312.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:312.26,314.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.9,314.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.38,316.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:318.2,319.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:319.16,321.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:321.24,323.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:324.3,324.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:326.2,328.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:328.31,329.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:329.25,332.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:333.3,333.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:335.2,335.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:335.48,337.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:338.2,338.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:338.25,340.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.2,342.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.48,346.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:346.26,348.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:349.2,351.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:354.77,355.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:355.21,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.2,361.33 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:361.33,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:364.2,365.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:368.61,374.2 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:376.44,380.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:382.69,385.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:385.36,387.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:388.2,389.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:389.9,391.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:392.2,395.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:398.34,400.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:400.24,402.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:403.2,403.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:406.39,408.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:408.16,410.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:411.2,411.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:414.36,416.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:416.33,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:419.2,419.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:422.41,424.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:424.31,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:427.2,427.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:430.47,432.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:432.37,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:435.2,435.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:438.47,441.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:443.46,445.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:447.53,449.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:449.35,451.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:452.2,452.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:455.53,457.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:457.35,459.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:460.2,460.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:463.43,465.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:465.34,467.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:468.2,468.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:471.93,474.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:474.16,476.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:477.2,478.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:478.17,480.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:481.2,482.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:482.19,484.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:485.2,486.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:486.20,488.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:489.2,489.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:492.83,495.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:495.18,497.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:497.19,499.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:500.8,502.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:503.2,503.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:503.32,505.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:505.8,507.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:508.2,509.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:509.21,511.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:512.2,512.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:515.44,517.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:519.49,521.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:521.33,523.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:524.2,525.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:525.39,535.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:536.2,536.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:539.30,540.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:540.6,542.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:542.20,544.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:545.3,545.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:545.17,547.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:548.3,549.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:549.52,551.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:553.3,553.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:553.23,555.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:557.3,558.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:558.15,560.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:23.3,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:23.17,24.9 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:26.3,27.22 2 0
@@ -14518,63 +15434,63 @@ 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,89.19 2 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:89.19,91.3 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.2,92.21 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.50,100.24 4 1
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:100.24,102.3 1 32
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.2,103.23 1 1
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.23,105.3 1 32
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,107.22 2 1
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:107.22,109.3 1 32
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:110.2,112.28 3 1
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.28,113.28 1 32
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:113.28,114.12 1 30
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:116.3,116.75 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:118.2,118.16 1 1
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.60,125.38 4 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:125.38,128.30 3 108
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.30,129.22 1 54
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:130.30,131.33 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.29,133.31 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:134.29,135.32 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:136.23,137.25 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.22,139.24 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.12,141.13 1 44
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.3,144.47 1 64
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.50,100.24 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:100.24,102.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.2,103.23 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.23,105.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,107.22 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:107.22,109.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:110.2,112.28 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.28,113.28 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:113.28,114.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:116.3,116.75 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:118.2,118.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.60,125.38 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:125.38,128.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.30,129.22 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:130.30,131.33 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.29,133.31 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:134.29,135.32 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:136.23,137.25 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.22,139.24 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.12,141.13 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.3,144.47 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.47,146.4 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.3,147.30 1 64
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.3,147.30 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.30,148.12 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.3,150.45 1 64
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.2,152.15 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:155.45,156.18 1 72
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.3,150.45 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.2,152.15 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:155.45,156.18 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:156.18,158.3 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.2,159.18 1 72
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:160.22,161.20 1 26
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.78,163.40 1 16
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.2,159.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:160.22,161.20 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.78,163.40 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.100,165.42 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:166.40,167.53 1 8
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:166.40,167.53 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:168.20,169.38 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.21,171.16 1 12
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:171.16,173.4 1 10
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.47 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.47,176.25 2 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:176.25,178.5 1 8
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:179.4,179.35 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.21,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.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.47,176.25 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:176.25,178.5 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:179.4,179.35 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:181.3,181.67 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:181.67,183.33 2 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:183.33,186.22 3 0
@@ -14584,9 +15500,9 @@ codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:190.33,192.6 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:193.5,193.35 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:195.4,195.35 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:197.3,197.35 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:198.19,199.16 1 10
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:199.16,201.4 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:202.3,202.34 1 8
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:198.19,199.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:199.16,201.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:202.3,202.34 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:203.10,204.35 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:209.60,210.23 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:210.23,212.3 1 0
@@ -14599,11 +15515,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
@@ -14611,7 +15527,9 @@ codeberg.org/snonux/hexai/internal/stats/stats.go:83.2,83.48 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:83.48,85.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:86.2,88.16 3 0
codeberg.org/snonux/hexai/internal/stats/stats.go:88.16,90.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,93.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.15,91.32 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.2,93.16 2 0
codeberg.org/snonux/hexai/internal/stats/stats.go:93.16,95.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:96.2,96.15 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 0
@@ -14898,460 +15816,474 @@ codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:33.90,36.3 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:39.33,41.16 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:41.16,43.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:44.2,44.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:126.29,178.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:182.35,182.84 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.64,194.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:194.19,196.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,199.22 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:199.22,200.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:200.85,202.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.9,202.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.24,204.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:205.8,207.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:207.17,209.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.9,209.86 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.86,211.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.2,214.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.21,216.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:216.51,218.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:220.2,220.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:290.38,292.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:294.47,296.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:296.17,298.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.2,299.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.25,301.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.2,302.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.65,304.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:305.2,306.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.30,307.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:307.53,308.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:308.52,310.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,313.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:394.35,398.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.77,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.38,413.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.2,416.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.44,423.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.2,426.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.44,429.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.2,432.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.36,435.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.82,441.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.2,444.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.47,447.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.2,450.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.57,457.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.2,460.80 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.80,467.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.2,470.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.71,477.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.2,480.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.68,487.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,491.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.59,492.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.67,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.66,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.65,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.64,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.65,509.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.2,512.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.53,514.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,526.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:526.41,527.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.67,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.3,530.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.71,532.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.3,533.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.68,535.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.3,536.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.65,538.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.3,539.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.69,541.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.66,544.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.3,545.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.66,547.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.3,548.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.64,550.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.3,551.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.68,553.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.3,554.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.66,556.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.44,558.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.52,569.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.2,573.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.45,574.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:574.60,576.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.3,577.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.60,579.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.67,584.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.32,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.2,592.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.32,594.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:599.66,601.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.16,602.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.43,604.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.3,605.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,613.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:613.22,614.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.20,616.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.3,617.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,630.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:630.21,631.230 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.230,632.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.3,634.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.41,636.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.19,641.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.2,647.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,648.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:648.59,649.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.15,651.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.13,653.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:654.17,655.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.50,660.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:660.52,661.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.15,663.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.13,665.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:666.17,667.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.52,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.70,679.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.9,681.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,683.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:683.9,684.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.20,686.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:687.3,687.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:689.2,690.73 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:690.73,692.31 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:692.31,694.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:695.3,696.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,699.97 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.97,700.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.37,701.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.21,703.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.4,704.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.3,706.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,710.10 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:710.10,712.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.92,717.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.11,719.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.13,722.27 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:722.27,724.25 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.25,725.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.4,727.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.3,729.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.10,731.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:731.69,733.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:734.3,734.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.63,739.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:739.19,741.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.2,744.12 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.88,748.16 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.16,750.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.14,754.18 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:754.18,756.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:757.3,757.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.22,761.30 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.30,763.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:763.11,764.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.22,766.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.5,767.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.4,769.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.3,771.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.36,773.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.11,774.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.22,776.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:777.5,777.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:779.4,779.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:781.3,782.39 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.39,784.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:784.11,786.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.4,787.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,789.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.54,791.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.3,792.86 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.10,794.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.20,796.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:797.3,797.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:801.87,802.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:803.15,804.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.13,806.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:807.14,809.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.14,811.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:812.3,813.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.17,814.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.21,816.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.4,817.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.3,819.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.10,821.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:821.20,823.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:824.3,824.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.35,831.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:833.37,838.2 4 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.39,842.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.25,844.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.2,845.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.56,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.2,848.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.34,850.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.2,851.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.32,853.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.32,856.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.2,857.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.36,859.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.2,860.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.38,862.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.2,863.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.36,865.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.36,868.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.38,871.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.2,872.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.55,874.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.2,875.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.56,877.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.55,880.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.33,883.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.2,884.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.53,886.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:890.46,891.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.38,893.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.2,894.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.38,896.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.32,899.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.31 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.31,902.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:906.40,908.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.66,910.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.65,913.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.2,914.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.65,916.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.2,917.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.64,919.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.63,922.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.64,925.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.59,929.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.53,933.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.66,937.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.2,938.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.70,940.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.67,943.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.2,944.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.64,946.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.68,949.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:135.29,189.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:193.35,193.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:203.64,205.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:205.19,207.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:209.2,210.22 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:210.22,211.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:211.85,213.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:213.9,213.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:213.24,215.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:216.8,218.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:218.17,220.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.9,220.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.86,222.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:225.2,225.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:225.21,227.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:227.51,229.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:231.2,231.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:304.38,306.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:308.47,310.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:310.17,312.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,313.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:313.25,315.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:316.65,318.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:319.2,320.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:320.30,321.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.53,322.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:322.52,324.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:327.2,327.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.35,418.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.77,428.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.38,434.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:437.2,438.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:438.86,446.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.2,449.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.44,452.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.2,455.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.36,458.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.2,461.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.82,464.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,467.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.47,470.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.57,480.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:483.2,483.80 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:483.80,490.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:493.2,493.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:493.71,500.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.2,503.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.68,510.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.2,513.77 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.77,520.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.2,524.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.59,525.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.67,527.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.66,530.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.3,531.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.66,533.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.3,534.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.65,536.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.3,537.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.64,539.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.65,542.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:545.2,545.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:545.53,547.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,559.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:559.41,560.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.67,562.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.3,563.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.71,565.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.68,568.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.3,569.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.65,571.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.3,572.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.69,574.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.3,575.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.66,577.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:581.3,581.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:581.64,583.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.3,584.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.68,586.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.3,587.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.66,589.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.3,590.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.44,591.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.52,602.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,606.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.45,607.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:607.60,609.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:610.3,610.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:610.60,612.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.2,615.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.67,617.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.32,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.2,625.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.32,627.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.66,634.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:634.16,635.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.43,637.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.3,638.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,646.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.22,647.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.20,649.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:650.3,650.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:654.2,663.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.21,664.230 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.230,665.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.3,667.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.41,669.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:672.2,672.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:672.19,674.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,680.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:680.53,681.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:681.59,682.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:683.15,684.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.13,686.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:687.17,688.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:692.2,692.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:692.50,693.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.52,694.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:695.15,696.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.13,698.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.17,700.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:704.2,704.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:704.52,706.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:707.2,707.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:710.70,712.9 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.9,714.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:715.2,716.9 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.9,717.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:717.20,719.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.3,720.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:722.2,723.73 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.73,725.31 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:725.31,727.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:728.3,729.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:731.2,732.97 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.97,733.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,734.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:734.21,736.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:737.4,737.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:739.3,739.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,743.10 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:743.10,745.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.2,746.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.92,750.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.11,752.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.13,755.27 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:755.27,757.25 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.25,758.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.4,760.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:763.10,764.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.69,766.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.3,767.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.63,772.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.19,774.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,777.12 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:780.88,781.16 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.16,783.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:785.14,787.18 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.18,789.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.3,790.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.22,794.30 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.30,796.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.11,797.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:797.22,799.6 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:800.5,800.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,802.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:804.3,804.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:804.36,806.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.11,807.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.22,809.6 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.5,810.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:812.4,812.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:814.3,815.39 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.39,817.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:817.11,819.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.4,820.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.3,822.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.54,824.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:826.10,827.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.20,829.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,830.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.87,835.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:836.15,837.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:838.13,839.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.14,842.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:853.10,854.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.20,856.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:857.3,857.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.35,864.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.37,871.2 4 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.39,875.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:875.25,877.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.56,880.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.34,883.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.2,884.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.32,886.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:887.2,887.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:887.32,889.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.30,892.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.36,895.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:896.2,896.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:896.38,898.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.2,899.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.36,901.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.2,902.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.36,904.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.36,907.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.38,910.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.55,913.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:914.2,914.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:914.56,916.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:917.2,917.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:917.55,919.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.33,922.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.53,925.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:929.46,930.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.38,932.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.2,933.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.38,935.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.32,938.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.31 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.31,941.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.40,947.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.66,949.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:950.65,952.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:953.65,955.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.63,958.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.2,959.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.67,961.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.65,964.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.64,958.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:959.2,959.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:959.63,961.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.64,964.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:966.2,966.59 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:966.59,968.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.59,971.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.34,975.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.2,976.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.57,978.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.31,986.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:986.37,988.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:988.15,990.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.3,991.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.30,993.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.3,995.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:995.40,997.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,1000.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1000.68,1002.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1004.3,1006.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1006.26,1008.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.3,1009.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.28,1011.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.3,1013.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.51,1014.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.49,1016.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1017.4,1018.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.32,1020.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1021.4,1021.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.2,1025.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.63,1026.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1026.27,1028.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.53,972.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:974.2,974.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:974.66,976.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.70,979.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,980.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.67,982.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:983.2,983.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:983.64,985.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:986.2,986.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:986.68,988.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.2,989.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.65,991.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.2,992.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.65,994.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:995.2,995.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:995.63,997.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.2,998.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.67,1000.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.2,1001.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.65,1003.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.2,1005.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.59,1007.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1008.2,1008.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1008.59,1010.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1012.2,1012.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1012.34,1014.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1015.2,1015.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1015.57,1017.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1021.31,1025.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.37,1027.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.15,1029.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.3,1030.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.37,1032.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1039.47,1040.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.58,1042.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.2,1043.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.56,1045.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.2,1046.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.36,1048.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.2,1049.62 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.62,1051.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.2,1052.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.60,1054.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.2,1055.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.40,1057.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.2,1058.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.58,1060.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.2,1061.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.56,1063.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.2,1064.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.36,1066.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.2,1067.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.59,1069.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.2,1070.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.57,1072.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.2,1073.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.37,1075.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1078.38,1080.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.35,1085.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.72,1087.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1087.8,1089.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.17,1091.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1092.3,1092.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.2,1094.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1101.43,1106.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.34,1106.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.2,1107.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.41,1109.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.14,1111.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.3,1113.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1113.17,1114.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1114.21,1116.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.4,1117.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1119.3,1119.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.2,1121.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.51,1123.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.14,1125.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1126.3,1127.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1127.17,1128.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.21,1130.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1131.4,1131.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.3,1133.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.2,1136.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.47,1139.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.2,1140.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.48,1143.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.2,1144.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.57,1147.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.2,1148.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.55,1151.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.2,1152.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.54,1155.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.2,1156.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.61,1159.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.59,1163.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.2,1164.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.59,1167.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.2,1168.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.60,1171.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.2,1172.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.54,1175.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.27,1176.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.42,1178.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.3,1180.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.2,1182.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.47,1185.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.2,1186.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.48,1189.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.2,1190.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.47,1193.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.2,1194.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.49,1197.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1197.27,1198.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1198.42,1200.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.3,1202.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.2,1204.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.44,1207.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1209.2,1214.66 6 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.66,1217.23 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1217.23,1218.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.34,1221.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.4,1222.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.41,1225.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.3,1227.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.21,1229.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.3,1230.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.25,1231.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1231.34,1233.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.4,1234.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.43,1237.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1239.3,1239.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.2,1243.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.51,1246.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.2,1247.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.72,1250.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.2,1251.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.60,1254.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.2,1256.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.55,1259.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.2,1260.80 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.80,1263.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.2,1264.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.64,1267.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.2,1269.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.51,1272.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.2,1273.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.72,1276.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.2,1277.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.60,1280.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.2,1282.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.52,1285.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.2,1286.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.74,1289.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.2,1290.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.61,1293.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.2,1296.84 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.84,1300.48 4 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1300.48,1302.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.3,1304.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1304.14,1306.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.3,1307.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.2,1309.122 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.122,1312.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.2,1313.125 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.125,1316.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.2,1317.104 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.104,1320.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.2,1321.101 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.101,1324.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.2,1326.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.10,1328.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.30,1032.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.3,1034.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1034.40,1036.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1038.3,1039.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1039.68,1041.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.3,1045.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1045.26,1047.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.3,1048.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.28,1050.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.3,1052.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.51,1053.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.49,1055.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.4,1057.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1057.32,1059.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1060.4,1060.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.2,1064.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.63,1065.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1065.27,1067.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1069.3,1069.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.37,1071.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1074.2,1074.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1078.47,1079.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1079.58,1081.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1082.2,1082.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1082.56,1084.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.2,1085.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.36,1087.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1088.2,1088.62 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1088.62,1090.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1091.2,1091.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1091.60,1093.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.2,1094.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.40,1096.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1097.2,1097.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1097.58,1099.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1100.2,1100.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1100.56,1102.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1103.2,1103.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1103.36,1105.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.2,1106.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.59,1108.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.2,1109.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.57,1111.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.2,1112.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.37,1114.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.38,1119.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1122.35,1124.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1124.72,1126.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1126.8,1128.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.17,1130.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1131.3,1131.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.2,1133.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.43,1145.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1145.34,1145.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1146.2,1146.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1146.41,1148.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.14,1150.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1151.3,1152.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.17,1153.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1153.21,1155.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.4,1156.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1158.3,1158.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.51,1162.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1162.14,1164.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1165.3,1166.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1166.17,1167.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1167.21,1169.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1170.4,1170.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.3,1172.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.2,1175.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.47,1178.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1179.2,1179.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1179.48,1182.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1183.2,1183.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1183.57,1186.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1187.2,1187.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1187.55,1190.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1191.2,1191.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1191.54,1194.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1195.2,1195.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1195.52,1198.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1199.2,1199.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1199.61,1202.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1203.2,1203.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1203.59,1206.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1207.2,1207.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1207.59,1210.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1211.2,1211.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1211.60,1214.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1215.2,1215.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1215.54,1218.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.27,1219.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1219.42,1221.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1223.3,1223.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1225.2,1225.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1225.47,1228.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1229.2,1229.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1229.48,1232.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1233.2,1233.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1233.47,1236.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1237.2,1237.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1237.49,1240.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1240.27,1241.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1241.42,1243.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1245.3,1245.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.2,1247.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.44,1250.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1252.2,1257.66 6 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1257.66,1260.23 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.23,1261.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1261.34,1264.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1265.4,1265.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1265.41,1268.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1270.3,1270.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1270.21,1272.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.3,1273.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.25,1274.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1274.34,1276.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.4,1277.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.43,1280.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.3,1282.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.2,1286.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.51,1289.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.2,1290.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.72,1293.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1294.2,1294.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1294.60,1297.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1299.2,1299.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1299.55,1302.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.2,1303.80 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.80,1306.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.2,1307.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.64,1310.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1312.2,1312.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1312.51,1315.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.2,1316.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.72,1319.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1320.2,1320.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1320.60,1323.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1325.2,1325.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1325.52,1328.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.74 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.74,1332.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.2,1333.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.61,1336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1338.2,1338.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1338.54,1341.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1342.2,1342.78 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1342.78,1345.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.2,1346.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.63,1349.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1352.2,1352.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1352.84,1356.48 4 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1356.48,1358.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1359.3,1360.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1360.14,1362.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1363.3,1363.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1365.2,1365.122 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1365.122,1368.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1369.2,1369.125 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1369.125,1372.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1373.2,1373.104 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1373.104,1376.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1377.2,1377.101 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1377.101,1380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1382.2,1382.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1382.10,1384.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1385.2,1385.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
@@ -15676,7 +16608,7 @@ 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:34.2,34.53 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:60.56,62.23 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:62.23,64.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,66.30 2 0
@@ -15891,387 +16823,3556 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:605.2,608.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:612.142,616.17 3 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:616.17,618.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:619.2,621.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.40,623.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:623.56,626.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:626.34,628.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:629.3,629.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:630.8,632.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:632.17,634.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.3,636.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:638.2,641.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.25,643.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:644.2,648.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:648.18,650.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:651.2,652.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:652.49,653.39 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:653.39,655.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:657.2,661.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:665.73,666.36 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:666.36,668.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:669.2,669.105 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:676.65,676.97 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.40,624.56 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:624.56,625.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:625.24,627.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:628.4,629.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:629.52,631.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:632.34,634.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.3,635.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.23,637.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:638.3,638.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:639.8,641.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.17,643.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:644.3,645.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:645.52,647.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:649.2,652.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:652.25,654.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:655.2,659.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:659.18,661.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:662.2,663.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:663.49,664.39 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:664.39,666.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:668.2,670.106 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:670.106,672.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:673.2,674.12 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:678.73,679.36 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:679.36,681.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:682.2,682.112 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:689.65,689.97 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.85,31.2 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:33.114,35.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.38,37.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.17,39.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,41.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,46.39 4 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.39,48.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.2,49.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.32,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.82 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.178,59.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.39,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:62.2,72.83 10 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:72.83,73.54 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:73.54,76.38 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.38,78.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.4,79.69 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.69,81.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.4,84.35 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.2,87.37 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.37,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.49,97.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.30,99.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:102.72,103.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.2,123.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.36,125.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:127.2,128.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,40.16 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.16,41.36 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:41.36,43.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.3,45.22 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.2,50.39 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.2,53.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.32,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,56.82 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:61.178,63.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.39,65.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:66.2,76.83 10 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.83,77.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:77.54,80.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:80.38,82.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.4,83.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.69,85.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.4,88.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.2,91.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.37,93.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.2,94.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.49,101.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.30,103.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.72,107.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:107.19,109.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.2,131.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.36,133.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:135.2,136.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.36,138.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:140.2,141.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.36,143.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:145.2,146.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:146.36,148.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.2,149.81 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.81,152.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:152.8,155.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:158.57,159.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.20,161.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:162.2,162.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:162.97,164.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:167.129,170.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:170.32,172.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:172.40,182.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:184.2,225.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:92.79,94.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:96.106,97.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:97.38,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.2,100.36 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.36,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.2,103.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.21,105.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:106.2,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:117.111,118.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:118.20,120.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:121.2,126.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:126.16,128.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.2,129.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.15,130.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:130.43,132.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.2,135.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.59,137.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:138.2,139.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:139.16,141.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:142.2,142.37 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:146.40,146.62 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:149.48,149.73 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:152.129,153.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:153.20,155.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:156.2,161.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:161.16,163.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.2,164.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.15,165.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:165.43,167.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.2,170.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.59,172.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.2,173.67 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.67,175.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:176.2,177.12 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:182.71,184.27 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:184.27,186.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.2,187.19 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.19,189.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:190.2,190.10 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:193.144,196.16 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:196.16,199.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:200.2,202.12 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:202.12,204.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:205.2,209.4 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:212.101,213.27 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:213.27,216.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:217.2,219.21 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:222.59,224.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:226.79,228.29 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:228.29,230.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:231.2,231.89 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:234.140,243.29 4 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:243.29,244.25 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:244.25,246.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:246.9,248.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.2,250.26 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.26,252.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:253.2,254.38 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:254.38,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.2,260.24 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.24,262.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.8,262.31 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.31,265.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.2,266.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.21,268.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:269.2,269.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:272.130,274.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:274.16,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:277.2,278.28 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:278.28,280.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:281.2,281.29 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:284.72,285.53 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:285.53,287.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:288.2,290.55 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:290.55,293.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:294.2,295.71 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:298.95,300.64 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:300.64,303.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:304.2,304.17 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:307.93,313.21 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:313.21,315.41 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:315.41,316.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:318.3,320.61 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:320.61,321.9 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:324.3,325.65 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:325.65,326.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.3,328.104 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.104,330.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:332.3,333.68 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:333.68,334.64 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:334.64,337.5 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.2,340.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.38,343.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:344.2,344.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,68.2 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:70.104,71.38 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:71.38,73.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:74.2,74.36 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:74.36,78.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:79.2,79.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:79.21,81.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:82.2,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:92.109,93.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:93.39,95.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:97.2,97.45 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:97.45,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:100.2,101.27 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:101.27,103.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:104.2,104.19 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:104.19,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:107.2,109.29 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:109.29,111.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:112.2,116.16 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:116.16,119.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:121.2,124.16 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:124.16,127.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:128.2,128.15 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:128.15,129.43 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:129.43,131.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:133.2,133.57 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:133.57,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:136.2,137.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:137.16,139.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:140.2,140.27 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:140.27,143.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:144.2,146.21 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:150.46,150.66 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:151.46,151.71 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:154.102,157.29 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:157.29,159.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:160.2,160.24 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:160.24,162.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:162.8,162.31 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:162.31,165.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:166.2,166.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:166.21,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:169.2,169.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:169.21,171.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:172.2,172.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:175.130,177.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:177.16,179.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:180.2,180.28 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:180.28,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:183.2,183.29 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:186.70,187.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:187.53,189.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:190.2,192.74 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:192.74,195.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:196.2,197.69 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:200.91,202.64 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:202.64,205.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:206.2,206.17 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:215.66,217.82 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:217.82,219.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:220.2,220.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:220.39,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:223.2,224.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:224.16,226.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:227.2,231.16 5 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:231.16,233.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:234.2,234.15 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:234.15,235.43 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:235.43,237.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:239.2,239.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:239.53,241.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:242.2,243.64 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:243.64,245.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:246.2,246.40 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:246.40,248.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:250.2,251.18 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:251.18,253.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:254.2,256.12 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:261.42,263.20 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:263.20,265.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:266.2,267.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:267.16,268.59 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:268.59,269.48 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:269.48,271.5 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:273.3,273.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:275.2,279.22 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:279.22,281.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:282.2,282.34 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:285.42,285.100 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:289.57,305.2 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:307.58,323.2 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:325.28,328.19 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:328.19,330.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:331.2,331.18 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:337.153,338.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:338.39,340.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:341.2,341.45 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:341.45,343.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:344.2,344.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:344.12,346.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:347.2,369.16 6 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:369.16,371.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:372.2,372.15 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:372.15,373.43 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:373.43,375.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:377.2,377.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:377.53,379.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:381.2,384.27 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:384.27,385.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:385.39,386.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:388.3,394.88 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:394.88,395.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:397.3,397.34 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:397.34,399.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:401.2,402.25 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:402.25,403.60 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:403.60,405.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:407.2,407.17 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,46.2 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.95,49.38 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:49.38,51.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.2,52.36 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.36,54.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.2,55.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.21,57.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:58.2,64.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:67.108,69.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:69.27,71.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.2,72.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.19,74.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:76.2,80.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,87.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:87.16,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.15,92.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:92.43,94.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.2,96.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.56,98.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:100.2,101.64 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:101.64,104.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.2,105.50 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.50,108.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:109.2,111.21 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:115.45,115.64 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:116.45,116.70 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:119.126,121.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:121.27,123.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.2,124.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.19,126.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:128.2,132.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:132.16,134.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:136.2,139.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:139.16,142.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.2,143.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.15,144.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:144.43,146.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.2,148.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.56,150.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:152.2,153.6 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:153.6,155.41 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:155.41,156.30 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:156.30,157.10 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:159.4,160.14 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.3,162.40 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.40,165.4 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.3,166.58 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.58,168.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.3,169.14 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.14,170.9 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:173.2,174.12 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:178.76,180.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.29,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.2,183.89 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.109,189.29 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.29,191.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:192.2,193.24 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:193.24,195.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.8,195.31 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.31,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.2,198.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.21,200.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.2,201.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.21,203.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.2,204.22 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.22,206.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:207.2,207.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:210.100,212.16 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:212.16,214.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:215.2,216.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:219.69,220.53 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:220.53,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:223.2,225.43 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:225.43,228.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:229.2,230.68 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,81.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.103,84.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:84.38,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.2,87.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.36,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.2,90.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.21,92.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:93.2,100.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:103.108,104.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:104.20,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,108.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:108.27,110.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.2,111.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.19,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,118.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:118.16,121.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:122.2,127.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:127.16,130.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.15,132.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:132.43,134.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,136.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.81,138.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:139.2,140.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:140.16,142.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.2,143.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.27,146.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:147.2,149.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:153.45,153.64 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:154.45,154.70 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:158.126,159.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:159.20,161.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:162.2,163.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:163.27,165.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,166.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.19,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:169.2,173.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:173.16,176.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:177.2,182.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:182.16,185.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.2,186.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.15,187.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:187.43,189.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.2,191.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.81,193.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.89,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:198.2,199.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:203.56,203.104 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:206.76,208.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:208.29,210.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:214.123,217.29 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:217.29,219.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.2,220.24 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.24,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.8,222.31 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.31,225.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.2,226.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.21,227.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:227.43,229.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:229.9,231.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.2,233.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.21,235.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.2,237.42 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.42,238.56 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:238.56,242.4 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:244.2,244.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:250.53,253.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:255.127,257.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:257.16,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:260.2,261.28 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:261.28,263.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:267.152,269.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:269.16,271.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:272.2,274.28 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:274.28,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:277.2,277.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:280.97,281.53 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:281.53,283.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:284.2,286.55 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:286.55,289.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:290.2,291.74 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:294.103,296.64 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:296.64,299.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.17 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:303.118,309.21 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:309.21,311.41 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:311.41,312.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:314.3,315.45 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:315.45,316.9 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:318.3,319.65 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:319.65,320.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.3,322.54 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.54,325.4 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.3,326.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.36,327.30 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:327.30,329.5 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.2,332.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.38,335.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:336.2,336.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,27.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.107,30.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:30.38,32.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.2,33.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.36,35.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.2,36.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.21,38.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:39.2,46.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:49.112,50.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,54.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:54.27,56.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.2,57.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.38,59.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:60.2,64.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:64.16,67.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,71.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:71.16,74.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.2,75.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.15,76.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.43,78.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,80.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.89,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:83.2,84.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:84.16,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.2,87.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.27,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:91.2,93.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.49,96.72 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:97.49,97.74 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.130,100.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:100.39,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.2,104.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:104.27,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,107.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.38,109.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.2,114.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.16,117.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,121.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.16,124.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.2,125.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.15,126.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:126.43,128.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.2,130.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.89,132.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:136.2,137.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:140.60,142.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:144.80,146.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.29,148.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:149.2,149.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:152.104,159.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.129,168.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:170.157,172.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:172.16,174.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:175.2,176.37 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:176.37,178.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.2,179.28 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.28,181.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:182.2,182.29 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:94.119,96.13 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:96.13,98.3 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:99.2,99.11 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:100.16,101.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:101.44,103.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:110.3,111.40 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.40,112.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:112.36,115.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.10,115.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.44,118.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:119.9,119.42 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:119.42,122.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:123.3,123.128 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:124.20,125.48 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:125.48,127.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:128.3,128.39 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:128.39,131.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:132.3,132.148 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:133.16,134.35 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:134.35,137.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:138.3,138.114 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:139.17,140.45 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:140.45,142.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:143.3,143.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:143.36,146.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:147.3,147.133 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:148.19,149.47 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:149.47,151.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:152.3,152.38 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:152.38,155.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:156.3,156.143 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:157.10,158.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,33.36 3 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:33.36,35.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:36.2,37.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:37.36,39.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:40.2,41.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:41.36,43.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:44.2,45.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:45.36,47.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:48.2,48.62 1 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 1
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 1
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 1
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 1
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 1
+codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 1
+codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 3
+codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 3
+codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 1
+codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 2
+codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 2
+codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 2
+codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:14.104,16.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:16.55,18.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:20.2,20.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:21.45,22.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:23.43,24.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:25.46,26.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:27.45,28.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:29.10,30.99 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:34.56,42.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:44.58,45.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:45.26,47.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:48.2,51.16 4 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:51.16,54.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:55.2,57.44 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:60.69,62.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:62.10,64.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:65.2,65.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:68.68,70.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:70.11,72.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:73.2,73.64 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:16.96,18.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:19.17,20.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:21.16,22.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:23.26,24.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:24.14,26.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:27.3,27.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:28.21,29.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:30.10,32.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:36.65,38.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:38.35,41.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:42.2,45.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:45.15,47.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:48.2,49.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:49.13,51.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.59 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:56.53,58.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:58.14,61.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:67.64,68.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:68.20,70.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:71.2,72.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:72.27,74.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:76.2,77.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:77.21,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:80.2,80.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:80.53,82.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:83.2,83.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:15.48,19.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:21.45,25.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:27.33,31.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:33.52,37.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:40.37,43.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:45.96,47.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:47.35,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:50.2,51.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:51.13,53.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:54.2,54.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:54.25,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:57.2,58.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:58.16,60.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:61.2,61.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:61.26,63.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:64.2,64.28 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:64.28,66.85 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:66.85,68.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:71.2,71.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:78.71,80.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:80.35,82.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:83.2,84.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:84.13,86.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:87.2,87.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:87.25,89.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:91.2,92.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:92.28,93.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:93.44,95.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:98.3,98.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:98.40,99.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:102.2,102.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:102.20,104.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:106.2,106.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:106.35,109.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:109.17,110.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:110.15,112.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:114.4,114.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:114.29,116.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:119.2,119.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:122.46,123.28 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:123.28,124.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:124.29,126.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:128.2,128.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:131.31,133.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:133.18,135.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:136.2,136.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:139.33,141.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:141.49,143.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:144.2,144.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:10.38,11.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:11.41,14.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.2,15.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.22,17.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.72,30.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.101 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.101,34.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,55.80 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:55.80,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.2,58.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.44,59.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:59.51,64.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.2,66.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.46,67.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:67.52,72.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.2,74.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.44,76.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.2,77.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.43,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.2,80.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.44,82.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.2,83.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.21,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.2,88.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.30,89.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:89.63,91.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:93.2,94.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:118.72,121.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:192.151,195.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:195.24,197.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:198.2,200.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:200.24,202.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:203.2,205.51 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:205.51,208.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.2,210.54 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:210.54,212.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.2,214.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:214.14,216.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:218.2,232.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:235.64,239.9 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:239.9,241.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:243.2,244.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:247.56,250.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:250.24,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.2,253.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.44,256.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:256.33,261.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:262.3,262.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:265.2,266.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:269.51,273.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.37,274.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:274.15,276.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.2,279.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.14,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:282.2,282.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:289.74,294.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:294.22,299.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:299.49,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:301.9,304.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.3,307.100 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.100,309.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.3,311.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.27,313.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:315.3,315.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:315.27,316.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:316.34,317.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:317.36,318.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:318.35,320.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:322.5,322.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:325.4,325.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:330.2,331.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.36,333.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:335.2,335.99 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:335.99,337.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:338.2,339.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:339.33,340.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:340.14,342.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:344.2,344.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:347.171,351.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.37,353.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:354.2,354.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:354.22,356.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:357.2,367.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:370.55,371.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:371.27,372.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:372.16,373.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:375.3,375.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:375.38,377.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:379.2,379.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:454.74,463.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:17.48,19.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:19.55,20.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:20.23,22.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:23.3,23.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.66 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.66,27.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:27.23,29.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:30.3,30.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,60.23 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:60.23,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.2,64.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:64.29,66.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:66.18,67.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.3,70.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.29,71.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.23,72.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:74.4,84.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:84.37,86.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:87.4,88.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.3,91.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.35,92.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:94.3,103.36 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.36,105.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:106.3,106.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.86,111.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:111.34,113.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:114.2,122.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,126.87 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.87,137.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.2,138.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.89,143.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:143.21,145.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:146.2,155.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.70,159.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:159.54,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:162.2,171.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:171.58,173.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.2,175.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.17,179.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:180.21,183.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:183.43,184.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:184.24,186.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.10,188.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.3,192.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.18,196.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:197.17,198.92 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:198.92,203.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.18,207.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:208.16,210.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.43,211.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:211.30,213.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.3,216.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.20,218.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.3,220.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:220.43,221.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:221.46,223.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.10,225.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.4,227.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:227.36,229.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.43,231.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.5,232.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:234.4,234.133 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:235.9,238.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:239.3,239.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.2,241.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:244.135,249.86 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.86,250.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.65,254.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.8,257.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.2,258.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.55,263.56 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:263.56,264.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:264.23,266.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.49,272.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.2,273.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.85,280.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:280.22,282.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.2,284.53 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.53,286.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.31,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.2,291.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.36,292.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.34,294.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.2,296.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.37,302.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:302.32,304.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.2,305.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.32,307.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.2,309.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.29,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,313.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.29,315.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.2,316.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.34,320.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:320.22,322.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:323.2,323.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.37,327.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:327.22,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,330.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.76,337.80 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:337.80,339.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.2,341.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.71,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,346.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:346.41,348.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.2,356.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:360.86,361.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.33,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.2,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.34,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:367.2,375.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.95,380.76 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:380.76,382.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.2,385.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:385.21,387.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:388.2,390.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:390.36,392.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,395.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:395.39,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:399.2,403.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:403.26,409.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:409.22,412.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.3,415.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.102,417.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:418.3,425.40 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.40,427.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.3,430.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.19,432.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.3,434.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.2,438.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.15,440.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.2,456.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:456.13,459.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:460.2,461.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.62,466.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:466.39,468.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:469.2,471.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:471.16,473.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:474.2,475.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.35,479.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:479.41,481.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.2,482.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.48,487.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:487.27,489.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.39,492.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:492.45,494.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.4,495.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.46,497.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.4,498.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.46,500.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:501.4,501.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.2,504.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.63,509.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:509.13,511.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,512.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.23,514.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.2,517.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.28,518.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.42,520.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.3,522.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.38,523.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,526.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.17,528.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.2,532.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:532.38,534.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.32,535.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.13,538.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.13,540.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.18,542.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.5,543.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.31,545.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.2,550.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.15,552.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.2,553.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:557.65,565.85 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:565.85,567.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:567.20,569.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.8,572.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.2,575.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:575.16,577.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.43,586.39 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.39,588.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:589.2,591.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.34,593.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:593.63,595.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:598.2,598.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:598.42,600.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:601.2,601.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:604.37,605.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.16,607.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:608.2,609.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.32,611.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:612.2,612.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:32.48,33.28 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.28,36.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:37.2,39.55 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.55,46.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.19,48.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.3,49.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.25,53.10 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.10,56.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,60.73 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:65.67,66.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:66.22,68.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.2,73.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:73.48,75.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:75.8,78.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.2,79.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:84.99,87.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:89.98,92.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:94.166,97.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.16,97.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:99.2,100.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:100.13,103.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:104.2,105.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.21,108.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,117.29 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,121.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.2,122.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.29,125.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.20,126.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:128.3,130.57 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.57,134.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,137.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.18,141.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:143.2,143.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:143.12,146.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.2,148.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.18,150.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.37,153.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.3,155.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.13,163.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.28,164.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.38,165.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,167.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.3,169.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.25,171.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.3,172.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,177.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.26,181.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.28,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.4,186.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.18,191.5 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.3,193.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.17,196.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.3,198.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,202.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.33,205.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,206.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.181,222.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:222.57,225.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.2,226.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.51,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,232.73 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.73,234.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,235.118 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.118,238.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.2,239.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.98,242.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:243.2,243.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:246.143,250.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.23,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.89,261.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.2,262.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.89,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.2,265.69 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:268.163,271.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:271.29,273.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.2,276.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.16,280.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.2,287.19 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,292.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.23,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,298.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.38,303.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.16,305.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.2,309.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.42,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.8,314.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.2,315.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.91,322.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.18,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,325.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.34,326.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.29,328.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.3,330.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.31,331.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.18,334.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.119,345.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.24,347.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.2,349.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.13,351.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.68,353.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.2,355.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.19,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.2,360.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:360.12,362.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.28,364.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.3,366.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.2,370.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.18,371.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:371.45,373.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,375.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.169,381.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.9,383.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,395.20 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.20,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,404.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.102,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,408.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.41,409.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.17,411.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.3,412.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.2,419.19 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.19,421.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.2,423.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.19,425.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,427.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.101 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.101,432.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.2,436.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.38,438.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,441.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:441.23,443.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,447.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:452.55,454.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:454.12,456.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.2,457.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.6,461.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:461.20,463.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.3,465.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:465.17,467.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:468.3,470.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:471.21,473.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.18,474.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.60,484.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:484.19,486.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:487.2,488.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.6,492.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:492.23,496.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:497.22,499.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:500.19,502.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:506.3,508.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:513.177,525.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:525.14,528.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.2,529.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.79,531.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:532.2,534.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.52,536.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:536.37,538.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:539.3,539.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.2,541.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:545.101,547.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:547.57,548.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:548.78,550.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.2,552.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.19,554.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.2,555.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.19,557.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:558.2,559.86 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:559.86,560.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:560.57,562.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:564.2,564.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:24.55,25.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:25.32,27.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:28.3,30.44 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:34.46,36.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:36.55,39.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:45.76,47.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:47.14,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:51.2,52.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:52.14,54.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:55.2,55.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:55.26,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:58.2,59.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:59.13,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.2,62.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.30,64.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:66.2,67.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:67.28,70.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:71.2,76.43 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:76.43,79.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:80.2,80.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,90.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:90.35,92.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.2,95.30 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:95.30,96.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.61,97.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:97.35,100.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:101.4,101.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,105.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:105.14,106.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.39,108.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.4,110.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.12,113.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.19,117.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,119.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.31,120.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.3,125.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.19,126.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.3,130.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.17,132.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.13,133.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.4,137.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.33,138.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:138.20,140.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:143.4,143.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:143.14,144.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,149.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.63,151.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.3,152.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.80,153.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:155.3,157.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.66,159.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.17,161.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:162.4,162.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:164.3,164.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:164.38,172.21 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:172.21,174.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.4,178.18 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.18,181.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.4,183.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.17,185.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:186.4,186.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.3,189.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:195.110,197.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:197.14,199.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:201.2,212.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:215.60,216.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.33,218.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.2,220.58 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.58,222.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.2,225.62 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.62,227.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:228.2,235.28 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.28,237.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.2,238.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:241.73,243.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.39,245.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:246.2,246.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:246.26,248.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.2,249.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.21,251.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.47 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.96,260.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:260.14,262.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,266.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.31,267.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.53,269.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.3,270.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.12,271.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.3,273.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.61,274.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.3,277.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:277.14,279.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:279.36,282.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:284.4,284.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:286.3,286.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:286.53,288.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.3,289.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.12,290.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:292.3,295.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:297.2,298.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.26,299.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:299.35,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:302.3,302.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:302.35,304.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.2,307.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:311.57,313.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:313.20,315.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:316.2,317.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:317.74,319.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.31,320.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:320.18,322.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:325.2,326.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:327.21,328.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.10,330.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:338.91,349.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.102,352.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:352.38,354.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:355.3,355.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:358.2,359.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:363.68,370.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:373.46,380.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:383.61,398.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:402.59,403.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:403.12,406.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:15.28,16.28 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:16.28,20.58 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:20.58,22.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,15.19 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:15.19,17.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:18.2,29.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:35.65,36.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:36.52,38.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.2,39.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.54,41.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:42.2,42.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.71,48.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,53.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.32,60.21 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.21,62.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.3,65.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:65.26,67.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.3,69.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:69.24,71.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.3,72.93 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.93,74.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.3,81.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:83.2,83.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.70,88.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.21,93.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.2,94.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.68,100.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.44,104.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.13,106.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.2,107.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.69,111.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.16,113.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.17,115.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.10,117.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.90,122.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.25,124.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.25,126.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.19,128.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:129.10,130.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.157,135.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.30,137.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.2,138.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.34,141.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.27,143.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.3,144.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.105,146.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.3,147.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.2,150.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.26,152.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,153.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.89,155.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,156.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.41,165.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.41,172.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.44,177.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.23,179.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.2,181.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.24,183.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:184.2,187.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.15,189.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.2,197.16 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.16,198.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.52,201.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.23,203.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.4,206.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.46,207.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.45,209.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.4,212.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.20,214.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:215.4,217.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.51,224.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.41,226.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.2,229.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.62,233.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.118,236.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.14,239.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:239.16,242.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.35,244.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.4,245.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.36,247.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.4,250.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:250.59,252.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.4,253.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.2,259.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:262.51,263.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:263.23,265.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.2,266.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.13,268.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.100,270.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.3,272.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.2,274.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.32,279.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.128,285.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.25,287.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.2,291.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:291.29,293.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,296.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:296.19,298.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.2,301.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.16,304.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.2,309.17 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.78,315.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:315.19,317.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.2,318.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.72,320.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.2,321.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.69,327.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.33,329.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.30,332.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.2,334.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.32,336.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.30,337.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.31,340.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:343.2,343.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:346.40,348.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:348.20,349.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.40,351.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.3,353.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,355.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.12,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.2,358.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.52,362.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.38,364.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.27,367.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.34,368.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.36,371.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.3,373.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.2,375.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.98,384.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.19,386.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.2,387.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.19,389.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:390.2,391.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.19,393.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.2,396.22 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,398.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.12,400.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:401.3,402.44 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.44,404.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:406.3,407.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.32,409.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.3,411.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.34,412.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.40,415.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.34,417.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.5,418.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:421.3,422.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.18,424.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.3,426.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.34,428.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:430.3,431.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.12,433.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.3,435.60 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.60,437.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:439.3,440.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.18,442.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:444.3,445.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.2,447.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.75,455.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.19,457.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.2,458.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.19,460.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.2,461.64 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.64,462.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.32,464.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.43,466.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.2,469.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.83,476.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:476.102,478.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.36,480.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.136,482.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.4,485.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.34,487.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.2,491.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.65,492.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.51,494.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.37,496.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.137,498.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.5,501.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.35,503.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.2,507.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:511.80,512.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.22,514.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:515.2,517.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:517.40,519.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.2,520.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.34,521.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:521.31,522.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:524.3,525.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:525.16,526.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:528.3,528.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:528.32,530.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:532.2,532.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:535.36,537.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:540.39,540.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:543.43,545.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:545.13,547.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:548.2,549.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:549.11,551.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:552.2,553.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:553.14,555.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:556.2,557.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:561.56,563.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:563.89,565.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:566.2,566.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:570.52,571.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:571.32,573.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:573.28,575.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:576.3,576.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:576.34,578.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:579.3,579.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:579.42,581.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:582.3,582.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:584.2,587.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:587.27,589.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:590.2,590.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:590.36,592.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:593.2,596.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:596.49,598.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:598.24,600.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:603.2,604.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:604.25,606.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:607.2,607.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:607.33,609.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:610.2,611.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:615.67,617.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:617.35,619.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:620.2,622.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:622.31,624.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:625.2,625.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:628.103,629.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:629.54,631.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:632.2,632.69 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:635.79,636.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:636.19,638.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:639.2,639.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:639.19,641.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:642.2,643.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:643.20,645.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:646.2,647.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:647.22,650.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:650.29,651.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:651.18,652.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:654.4,654.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:654.56,656.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:656.33,659.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:662.3,662.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:662.16,664.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:665.3,666.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:666.32,668.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:669.3,670.54 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:670.54,672.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:674.3,674.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:674.34,676.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:677.3,678.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:678.12,680.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:681.3,682.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:682.49,684.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:686.3,686.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:688.2,688.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:691.101,692.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:692.19,694.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:695.2,695.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:695.19,697.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:698.2,701.24 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:701.24,703.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:703.12,704.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:706.3,708.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:708.32,709.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:711.3,712.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:712.18,714.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:716.3,717.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:717.34,718.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:718.40,720.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:723.3,723.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:723.17,725.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:727.3,728.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:728.12,729.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:731.3,732.59 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:732.59,734.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:736.3,736.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:736.31,738.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:740.3,741.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:741.50,743.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:744.3,745.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:747.2,747.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:117.90,126.47 6 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:126.47,126.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:128.47,128.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:140.51,145.29 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:145.29,147.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.2,148.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.24,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.8,150.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.36,152.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:152.8,188.41 35 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.41,198.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:200.2,201.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:201.24,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.8,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,206.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:210.51,212.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:214.48,218.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:220.83,241.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:241.17,243.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:244.2,245.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.17,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:248.2,249.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:249.17,251.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:252.2,253.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:253.17,255.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:256.2,256.62 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:259.57,264.64 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:264.64,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.2,267.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.20,269.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.2,270.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.51,273.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:274.2,274.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:274.41,277.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:278.2,281.18 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:281.18,283.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:284.2,286.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.16,288.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:288.26,290.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.9,290.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.38,292.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:293.20,294.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:294.26,296.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:296.9,296.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:296.38,298.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:299.17,300.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:300.26,302.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.9,302.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.38,304.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.16,306.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:306.26,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.9,308.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.38,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:311.19,312.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:312.26,314.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.9,314.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.38,316.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:318.2,319.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:319.16,321.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:321.24,323.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:324.3,324.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:326.2,328.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:328.31,329.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:329.25,332.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:333.3,333.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:335.2,335.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:335.48,337.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:338.2,338.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:338.25,340.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.2,342.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.48,346.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:346.26,348.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:349.2,351.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:354.77,355.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:355.21,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.2,361.33 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:361.33,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:364.2,365.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:368.61,374.2 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:376.44,380.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:382.69,385.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:385.36,387.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:388.2,389.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:389.9,391.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:392.2,395.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:398.34,400.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:400.24,402.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:403.2,403.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:406.39,408.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:408.16,410.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:411.2,411.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:414.36,416.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:416.33,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:419.2,419.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:422.41,424.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:424.31,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:427.2,427.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:430.47,432.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:432.37,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:435.2,435.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:438.47,441.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:443.46,445.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:447.53,449.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:449.35,451.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:452.2,452.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:455.53,457.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:457.35,459.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:460.2,460.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:463.43,465.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:465.34,467.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:468.2,468.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:471.93,474.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:474.16,476.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:477.2,478.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:478.17,480.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:481.2,482.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:482.19,484.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:485.2,486.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:486.20,488.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:489.2,489.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:492.83,495.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:495.18,497.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:497.19,499.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:500.8,502.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:503.2,503.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:503.32,505.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:505.8,507.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:508.2,509.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:509.21,511.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:512.2,512.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:515.44,517.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:519.49,521.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:521.33,523.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:524.2,525.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:525.39,535.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:536.2,536.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:539.30,540.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:540.6,542.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:542.20,544.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:545.3,545.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:545.17,547.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:548.3,549.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:549.52,551.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:553.3,553.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:553.23,555.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:557.3,558.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:558.15,560.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:23.3,23.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:23.17,24.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:26.3,27.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:27.22,28.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:30.3,32.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:33.25,35.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:35.18,37.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:38.4,38.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:41.2,41.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:41.24,43.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:44.2,45.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:45.50,47.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:48.2,48.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:51.38,56.16 4 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:56.16,59.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:60.2,61.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:61.57,64.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:65.2,65.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:65.45,68.3 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:34.36,36.2 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:39.42,43.2 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:47.53,48.21 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:48.21,49.17 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:49.18,49.19 0 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:51.2,56.16 6 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:56.16,60.3 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:65.49,70.32 5 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:70.32,72.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:73.2,76.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:76.30,78.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:79.2,79.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:83.90,85.39 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:85.39,87.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:88.2,89.19 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:89.19,91.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.2,92.21 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.50,100.24 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:100.24,102.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.2,103.23 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.23,105.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,107.22 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:107.22,109.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:110.2,112.28 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.28,113.28 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:113.28,114.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:116.3,116.75 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:118.2,118.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.60,125.38 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:125.38,128.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.30,129.22 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:130.30,131.33 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.29,133.31 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:134.29,135.32 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:136.23,137.25 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.22,139.24 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.12,141.13 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.3,144.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.47,146.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.3,147.30 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.30,148.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.3,150.45 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.2,152.15 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:155.45,156.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:156.18,158.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.2,159.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:160.22,161.20 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.78,163.40 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.100,165.42 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:166.40,167.53 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:168.20,169.38 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.21,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.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.47,176.25 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:176.25,178.5 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:179.4,179.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:181.3,181.67 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:181.67,183.33 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:183.33,186.22 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:186.22,188.6 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:189.5,190.33 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:190.33,192.6 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:193.5,193.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:195.4,195.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:197.3,197.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:198.19,199.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:199.16,201.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:202.3,202.34 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:203.10,204.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:209.60,210.23 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:210.23,212.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:213.2,215.29 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:215.29,217.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:218.2,218.34 1 0
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 0
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 0
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:13.39,15.4 1 0
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:16.3,16.13 1 0
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:18.2,18.12 1 0
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:21.35,23.2 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.33,33.21 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:33.21,35.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:36.2,36.22 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:36.22,38.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:39.2,39.55 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:43.29,43.101 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:78.90,80.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:80.16,82.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:83.2,83.48 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:83.48,85.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:86.2,88.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:88.16,90.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.15,91.32 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.2,93.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:93.16,95.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:96.2,96.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:98.2,100.47 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:100.47,102.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:103.2,103.31 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:103.31,105.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:106.2,113.24 6 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:113.24,116.33 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:116.33,117.39 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:117.39,118.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:121.3,121.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:121.12,123.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:125.2,128.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.16,130.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:131.2,133.40 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:133.40,137.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,138.35 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:138.35,142.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:143.2,143.36 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:143.36,146.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:147.2,147.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:147.52,150.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:151.2,151.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.77,156.6 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:156.6,158.17 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:158.17,159.24 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:159.24,159.49 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:161.3,161.40 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:161.40,162.11 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:163.22,164.26 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:165.44,165.44 0 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:167.4,167.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:169.3,169.18 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:174.39,176.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:176.16,178.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,181.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:181.16,182.37 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:182.37,184.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:185.3,185.25 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:187.2,188.47 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:188.47,190.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:191.2,192.14 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:192.14,194.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:194.8,196.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:197.2,199.31 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:199.31,200.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:200.27,201.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:203.3,207.23 5 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:207.23,209.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:210.3,218.35 9 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:220.2,221.15 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:221.15,223.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:224.2,225.18 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:229.33,230.60 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:230.60,232.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:233.2,234.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:234.16,236.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:237.2,237.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:241.35,244.77 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:244.77,246.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:247.2,247.85 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:247.85,249.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:250.2,250.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:250.27,252.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:253.2,253.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:257.40,259.2 1 0
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 0
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.21,27.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:36.48,38.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:40.13,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:52.98,54.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:59.115,68.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:79.90,81.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.34,85.50 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:85.50,87.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.3,88.21 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.21,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.12,98.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.2,103.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.16,105.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:106.2,106.33 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.2,115.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:116.32,117.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:118.10,119.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,130.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:130.26,132.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.10 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:136.45,137.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.12,139.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.2,140.17 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.17,142.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.2,143.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.12,145.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:146.2,146.24 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:152.77,154.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.85,157.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:161.2,161.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:180.26,182.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:182.15,184.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:184.9,186.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:192.53,193.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:194.49,195.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.19,199.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:207.8,208.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:209.67,210.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:211.53,212.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:213.49,214.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.11,231.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:19.13,24.26 5 1
+codeberg.org/snonux/hexai/cmd/hexai/main.go:24.26,26.3 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:27.2,32.35 6 1
+codeberg.org/snonux/hexai/cmd/hexai/main.go:32.35,35.21 3 1
+codeberg.org/snonux/hexai/cmd/hexai/main.go:35.21,37.4 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:38.3,39.18 2 1
+codeberg.org/snonux/hexai/cmd/hexai/main.go:39.18,41.4 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:42.3,43.51 2 1
+codeberg.org/snonux/hexai/cmd/hexai/main.go:45.2,46.18 2 1
+codeberg.org/snonux/hexai/cmd/hexai/main.go:46.18,49.3 2 1
+codeberg.org/snonux/hexai/cmd/hexai/main.go:50.2,51.36 2 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:51.36,52.10 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:52.10,54.4 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:56.2,57.21 2 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:57.21,59.3 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:60.2,61.21 2 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:61.21,63.3 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:64.2,64.24 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:64.24,66.3 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:67.2,67.85 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:67.85,69.3 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:72.56,76.33 4 1
+codeberg.org/snonux/hexai/cmd/hexai/main.go:76.33,77.11 1 1
+codeberg.org/snonux/hexai/cmd/hexai/main.go:77.11,79.12 2 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:81.3,82.10 2 1
+codeberg.org/snonux/hexai/cmd/hexai/main.go:83.46,84.23 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:84.23,87.5 2 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:88.44,89.33 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:90.43,91.32 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:92.11,93.28 1 1
+codeberg.org/snonux/hexai/cmd/hexai/main.go:96.2,96.38 1 1
+codeberg.org/snonux/hexai/cmd/hexai/main.go:99.66,100.54 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:101.16,102.44 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:103.19,104.47 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:105.10,106.44 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:110.33,112.16 2 1
+codeberg.org/snonux/hexai/cmd/hexai/main.go:112.16,114.3 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:115.2,115.16 1 1
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:16.13,22.18 6 0
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.18,25.3 2 0
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:27.2,28.95 2 0
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:28.95,30.3 1 0
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:33.33,35.16 2 0
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:35.16,37.3 1 0
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:38.2,38.13 1 0
+codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:14.13,30.56 12 0
+codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:30.56,32.3 1 0
+codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:33.2,33.90 1 0
+codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:33.90,36.3 2 0
+codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:39.33,41.16 2 0
+codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:41.16,43.3 1 0
+codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:44.2,44.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:131.29,184.2 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:188.35,188.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.64,200.19 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:200.19,202.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:204.2,205.22 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:205.22,206.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:206.85,208.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:208.9,208.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:208.24,210.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:211.8,213.17 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:213.17,215.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:215.9,215.86 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:215.86,217.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.2,220.21 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.21,222.51 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:222.51,224.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:226.2,226.12 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:298.38,300.2 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:302.47,304.17 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:304.17,306.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:307.2,307.25 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:307.25,309.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:310.2,310.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:310.65,312.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,314.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:314.30,315.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:315.53,316.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:316.52,318.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.2,321.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:402.35,406.77 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:406.77,416.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:419.2,419.38 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:419.38,422.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,426.86 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:426.86,434.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:437.2,437.44 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:437.44,440.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.2,443.36 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.36,446.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.2,449.82 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.82,452.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.2,455.47 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.47,458.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.2,461.57 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.57,468.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.2,471.80 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.80,478.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.2,481.68 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.68,488.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,491.77 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.77,498.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:502.2,502.59 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:502.59,503.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.67,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.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.66,511.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.65,514.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.64,517.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.65,520.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:523.2,523.53 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:523.53,525.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:527.2,537.41 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.41,538.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.67,540.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:541.3,541.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:541.71,543.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.3,544.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.68,546.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.3,547.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.65,549.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:550.3,550.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:550.69,552.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.3,553.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.66,555.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.3,556.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.66,558.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:559.3,559.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:559.64,561.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.3,562.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.68,564.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:565.3,565.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:565.66,567.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.3,568.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.44,569.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.52,580.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.45 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.45,585.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:585.60,587.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:588.3,588.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:588.60,590.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.67 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.67,595.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:598.2,598.32 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:598.32,600.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:603.2,603.32 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:603.32,605.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:607.2,607.12 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:610.66,612.16 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:612.16,613.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:613.43,615.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:616.3,616.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:619.2,624.22 5 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:624.22,625.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.20,627.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:628.3,628.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,640.21 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:640.21,641.215 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.215,642.12 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.3,644.41 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.41,646.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.19 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.19,651.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,657.53 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:657.53,658.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.59,659.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:660.15,661.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:662.13,663.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.17,665.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:669.2,669.50 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:669.50,670.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.52,671.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:672.15,673.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.13,675.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.17,677.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:681.2,681.52 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:681.52,683.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:684.2,684.18 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:687.70,689.9 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:689.9,691.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:692.2,693.9 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.9,694.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.20,696.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.3,697.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,700.73 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.73,702.31 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.31,704.4 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.3,706.14 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,709.97 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.97,710.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:710.37,711.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:711.21,713.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:714.4,714.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.3,716.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:718.2,720.10 3 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.10,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.13 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.92,727.25 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:728.11,729.20 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:730.13,732.27 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.27,734.25 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:734.25,735.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:737.4,737.27 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:739.3,739.27 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:740.10,741.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.69,743.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.3,744.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:748.63,749.19 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.19,751.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,754.12 3 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.88,758.16 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.16,760.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.25 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.14,764.18 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.18,766.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.3,767.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:768.22,771.30 3 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.30,773.11 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.11,774.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:774.22,776.6 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:777.5,777.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.4,779.32 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.3,781.36 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.36,783.11 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:783.11,784.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.22,786.6 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.5,787.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.4,789.36 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.3,792.39 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:792.39,794.11 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.11,796.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:797.4,797.20 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.3,799.54 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.54,801.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.3,802.86 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.10,804.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:804.20,806.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.3,807.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.87,812.25 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:813.15,814.27 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.13,816.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:817.14,819.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:819.14,821.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.3,823.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:823.17,824.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.21,826.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.4,827.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:829.3,829.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.10,831.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.20,833.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.3,834.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:838.35,841.2 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.37,848.2 4 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:851.39,852.25 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.25,854.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:855.2,855.56 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:855.56,857.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.34 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.34,860.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.2,861.32 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.32,863.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.2,864.32 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.32,866.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:867.2,867.30 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:867.30,869.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.36 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.36,872.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.38 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.38,875.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:876.2,876.36 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:876.36,878.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:879.2,879.36 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:879.36,881.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.36 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.36,884.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.38 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.38,887.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.2,888.55 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.55,890.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:891.2,891.56 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:891.56,893.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.2,894.55 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.55,896.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.33 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.33,899.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.53 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.53,902.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:906.46,907.38 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.38,909.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:910.2,910.38 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:910.38,912.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.2,913.32 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.32,915.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.2,916.31 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.31,918.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.40,924.66 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:924.66,926.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.65,929.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.2,930.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.65,932.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.2,933.64 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.64,935.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.63 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.63,938.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.64 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.64,941.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.59 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.59,945.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.53 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.53,949.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.66 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.66,953.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.70 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.70,956.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.67 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.67,959.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.64 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.64,962.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:963.2,963.68 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:963.68,965.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:966.2,966.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:966.65,968.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.65,971.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:972.2,972.63 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:972.63,974.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.67 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.67,977.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:978.2,978.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:978.65,980.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.59 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.59,984.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.59 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.59,987.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.2,989.34 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,991.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.2,992.57 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.57,994.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.31,1002.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.37,1004.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1004.15,1006.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.3,1007.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.30,1009.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1011.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.40,1013.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1015.3,1016.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.68,1018.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.3,1022.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.26,1024.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.3,1025.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.28,1027.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.3,1029.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.51,1030.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.49,1032.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.4,1034.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1034.32,1036.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.4,1037.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1041.2,1041.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1041.63,1042.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.27,1044.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.3,1046.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1047.37,1048.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1051.2,1051.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.47,1056.58 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.58,1058.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1059.2,1059.56 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1059.56,1061.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1062.2,1062.36 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1062.36,1064.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1065.2,1065.62 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1065.62,1067.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1068.2,1068.60 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1068.60,1070.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1071.2,1071.40 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1071.40,1073.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1074.2,1074.58 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1074.58,1076.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1077.2,1077.56 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1077.56,1079.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1080.2,1080.36 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1080.36,1082.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.2,1083.61 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.61,1085.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1086.2,1086.59 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1086.59,1088.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.2,1089.39 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.39,1091.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.38,1096.2 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1099.35,1101.72 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1101.72,1103.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1103.8,1105.17 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1105.17,1107.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1108.3,1108.70 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1110.2,1110.24 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.43,1122.34 3 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1122.34,1122.76 1 42
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.2,1123.41 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.41,1125.14 2 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1125.14,1127.4 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.3,1129.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1129.17,1130.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1130.21,1132.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.4,1133.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1135.3,1135.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1137.2,1137.51 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1137.51,1139.14 2 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1139.14,1141.4 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1142.3,1143.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1143.17,1144.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.21,1146.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1147.4,1147.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1149.3,1149.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.2,1152.47 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.47,1155.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.2,1156.48 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.48,1159.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.57 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.57,1163.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.2,1164.55 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.55,1167.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.2,1168.54 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.54,1171.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.2,1172.52 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.52,1175.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.2,1176.61 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.61,1179.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.2,1180.59 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.59,1183.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1184.2,1184.59 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1184.59,1187.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1188.2,1188.60 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1188.60,1191.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1192.2,1192.54 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1192.54,1195.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1195.27,1196.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1196.42,1198.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1200.3,1200.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.2,1202.47 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.47,1205.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1206.2,1206.48 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1206.48,1209.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1210.2,1210.47 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1210.47,1213.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.2,1214.49 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.49,1217.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1217.27,1218.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.42,1220.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.3,1222.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1224.2,1224.44 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1224.44,1227.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1229.2,1234.66 6 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.66,1237.23 3 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1237.23,1238.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1238.34,1241.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1242.4,1242.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1242.41,1245.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.3,1247.21 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.21,1249.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1250.3,1250.25 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1250.25,1251.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.34,1253.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1254.4,1254.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1254.43,1257.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1259.3,1259.19 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1263.2,1263.51 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1263.51,1266.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1267.2,1267.72 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1267.72,1270.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1271.2,1271.60 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1271.60,1274.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1276.2,1276.55 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1276.55,1279.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1280.2,1280.80 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1280.80,1283.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1284.2,1284.64 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1284.64,1287.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1289.2,1289.51 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1289.51,1292.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1293.2,1293.72 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1293.72,1296.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1297.2,1297.60 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1297.60,1300.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1302.2,1302.54 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1302.54,1305.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1306.2,1306.78 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1306.78,1309.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1310.2,1310.63 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1310.63,1313.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.2,1316.84 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.84,1320.48 4 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1320.48,1322.4 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1323.3,1324.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1324.14,1326.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1327.3,1327.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.122 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.122,1332.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.2,1333.125 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.125,1336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1337.2,1337.104 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1337.104,1340.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1341.2,1341.101 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1341.101,1344.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.2,1346.10 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.10,1348.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1349.2,1349.13 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:26.15,28.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:29.2,32.27 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:32.27,34.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:34.26,36.9 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.2,39.18 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.18,41.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:43.2,45.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:45.28,47.14 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:16.54,16.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:19.35,19.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:33.31,34.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.36,36.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:37.2,37.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.44,42.13 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.13,44.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.2,45.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.73,49.18 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:50.16,51.25 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.19,53.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:54.10,55.25 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:59.127,60.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:60.30,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.2,63.34 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.34,65.96 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:65.96,67.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.3,68.20 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:70.2,70.80 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:70.80,72.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:73.2,73.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.121,80.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.128,84.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.26,85.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:85.33,86.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:88.3,89.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.23,91.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.2,95.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:98.109,102.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.109,108.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:110.106,114.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.134,118.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:118.38,120.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:120.41,122.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:124.3,125.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:128.2,128.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:131.86,134.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:134.16,136.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:137.2,140.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:140.25,142.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:143.2,145.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.51,147.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:147.19,149.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:150.3,151.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:151.55,152.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:152.56,154.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:156.3,157.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:159.2,159.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.111,165.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:165.16,167.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:168.2,171.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:171.25,173.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:174.2,176.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:176.17,178.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:179.2,180.51 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:180.51,182.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:182.19,184.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:185.3,186.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:186.55,187.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:187.40,189.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:191.3,192.178 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:194.2,194.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:198.49,200.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:200.23,202.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:203.2,205.23 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:205.23,207.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:208.2,209.47 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:209.47,211.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:212.2,213.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:213.17,215.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:216.2,216.44 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:216.44,218.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:219.2,219.76 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:219.76,221.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:222.2,222.49 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:226.79,228.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:230.78,232.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:32.80,35.32 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:35.32,37.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:38.2,38.39 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:38.39,41.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:43.2,43.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:43.32,44.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.47,44.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:46.2,46.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:46.36,47.87 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.87,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,52.16 2 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,57.24 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:60.2,63.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.16,66.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:67.2,67.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:67.46,69.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.2,71.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:71.16,73.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.2,75.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:75.16,77.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.2,79.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.71,84.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.16,86.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.2,87.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:90.56,91.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.16,93.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:94.2,94.54 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:94.54,96.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:97.2,97.11 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.146,101.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:102.18,103.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:104.21,105.62 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.25,107.58 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:108.22,109.55 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.20,111.53 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:112.22,113.55 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:114.20,115.53 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.26,117.67 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:118.10,119.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:123.135,125.36 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:125.36,128.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:129.2,129.84 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:129.84,131.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:134.121,135.84 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:135.84,137.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:140.118,141.84 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:141.84,143.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:146.116,147.83 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:147.83,149.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:152.118,153.84 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:153.84,155.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:158.116,159.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:159.27,161.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:162.2,162.84 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:162.84,166.3 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:169.140,171.51 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:171.51,174.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:175.2,175.84 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:175.84,177.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:180.169,184.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:28.23,43.2 7 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:45.31,45.45 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,38.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:38.32,40.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:43.2,45.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:45.29,47.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:47.83,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:50.3,50.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:52.2,55.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.2,58.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.31,59.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:59.50,61.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.27,62.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:62.37,66.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:70.2,70.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:74.46,74.74 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.35 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.35,28.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.2,31.24 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.24,33.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.53 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:60.56,62.23 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:62.23,64.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,66.30 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:66.30,69.21 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.21,71.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:72.3,75.19 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:76.17,77.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:77.25,79.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:80.17,81.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.25,83.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.3,86.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:86.17,88.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.3,90.41 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:90.41,92.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.3,93.100 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:95.2,95.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:98.120,100.23 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:100.23,102.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:103.2,104.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.17,105.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.20,107.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.3,108.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.18,110.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.2,112.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.23,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.2,115.74 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.74,117.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.2,118.49 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:121.127,122.30 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:122.30,124.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:125.2,125.34 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:125.34,127.96 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:127.96,129.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.3,130.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:132.2,132.80 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:132.80,134.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:138.44,140.13 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.13,142.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.2,143.10 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.73,147.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.16,149.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:150.19,151.28 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.10,153.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.95,164.32 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.32,166.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.2,168.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.16,171.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,172.62 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.62,174.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:174.17,177.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.2,179.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.20,181.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:184.2,185.35 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:185.35,186.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:186.98,189.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:191.2,191.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:191.17,194.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:195.2,196.75 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:196.75,199.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:200.2,200.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:205.124,207.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:207.16,210.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:211.2,214.79 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:214.79,217.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:218.2,218.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:229.119,233.19 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:233.19,236.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:237.2,237.27 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:237.27,241.13 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:241.13,248.22 7 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:248.22,250.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:251.4,252.22 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:252.22,254.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:255.4,261.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:264.2,266.20 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:266.20,268.31 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:268.31,269.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:269.18,270.13 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:272.4,272.15 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:272.15,273.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:273.59,275.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:277.4,278.61 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:278.61,280.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:281.4,281.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:281.24,282.65 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:282.65,284.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.5,285.45 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.45,286.60 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:286.60,288.7 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:291.4,291.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:294.2,294.30 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:294.30,295.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:295.17,296.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.3,298.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.24,300.21 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:300.21,301.62 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:301.62,303.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:306.3,306.21 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:306.21,307.164 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:307.164,309.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:311.3,311.40 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:311.40,313.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:315.2,315.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:318.71,321.16 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:321.16,323.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:324.2,326.19 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:326.19,328.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:329.2,331.27 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:331.27,334.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:335.2,342.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:345.43,347.31 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:347.31,348.61 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:348.61,350.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:352.2,352.27 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:352.27,353.61 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:353.61,355.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:357.2,357.10 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:360.52,362.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:364.40,368.34 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:368.34,371.10 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:372.38,373.37 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:374.23,375.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:376.20,377.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:378.11,379.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:382.2,385.25 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:385.25,387.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:388.2,388.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:391.41,394.39 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:394.39,396.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:397.2,397.27 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:397.27,399.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:400.2,401.22 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:404.52,406.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:408.67,411.39 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:411.39,413.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:414.2,416.46 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:416.46,420.3 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:421.2,421.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:424.60,426.31 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:426.31,428.35 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:428.35,430.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:431.3,431.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:435.53,437.48 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:437.48,439.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:440.2,443.25 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:443.25,445.50 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:445.50,449.4 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:450.3,451.14 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:453.2,453.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:453.23,455.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:456.2,456.21 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:456.21,458.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:459.2,459.14 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:462.52,463.29 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:463.29,466.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:467.2,468.34 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:468.34,471.26 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:471.26,474.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:475.3,476.42 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:476.42,478.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:479.3,479.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:479.24,481.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:483.2,484.50 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:488.75,489.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:489.16,491.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:492.2,494.59 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:498.74,499.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:499.16,501.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:502.2,502.80 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:505.56,506.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:506.16,508.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:509.2,509.61 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:509.61,511.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:512.2,512.11 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:515.54,516.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:516.16,518.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:519.2,519.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:519.59,523.3 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:524.2,524.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:527.76,528.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:528.23,530.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:531.2,533.30 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:533.30,534.34 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:534.34,536.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:537.3,537.29 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:537.29,538.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:540.3,542.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:544.2,544.26 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:544.26,546.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:547.2,547.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:547.24,549.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:550.2,550.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:554.64,556.82 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:556.82,558.21 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:558.21,560.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:561.3,561.46 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:563.2,564.9 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:565.40,566.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:567.23,568.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:569.21,570.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:571.10,572.91 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:580.48,583.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:583.40,585.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:586.2,589.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:593.77,596.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:596.40,597.58 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:597.58,599.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:601.2,604.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:608.142,612.17 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:612.17,614.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:615.2,617.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:617.40,620.56 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:620.56,621.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.24,623.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:624.4,625.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:625.52,627.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:628.34,630.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:631.3,631.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:631.23,633.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:634.3,634.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.8,637.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:637.17,639.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:640.3,641.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.52,643.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:645.2,648.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:648.25,650.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:651.2,655.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:655.18,657.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:658.2,659.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:659.49,660.39 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:660.39,662.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:664.2,666.106 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:666.106,668.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:669.2,670.12 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:674.73,675.36 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:675.36,677.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:678.2,678.112 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:685.65,685.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.85,31.2 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:33.114,35.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.38,37.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.17,39.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,40.16 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.16,41.36 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:41.36,43.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.3,45.22 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.2,50.39 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.2,53.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.32,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,56.82 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:61.178,63.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.39,65.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:66.2,76.83 10 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.83,77.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:77.54,80.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:80.38,82.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.4,83.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.69,85.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.4,88.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.2,91.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.37,93.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.2,94.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.49,101.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.30,103.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.72,107.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:107.19,109.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.2,128.36 3 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:128.36,130.3 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:132.2,133.36 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.36,135.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,136.74 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.74,139.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:139.8,142.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:145.57,146.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:146.20,148.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.2,149.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.97,151.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.129,157.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:157.32,159.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.40,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:171.2,211.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.36,74.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:75.2,82.3 1 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:365.27,366.39 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:366.39,367.12 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:369.3,375.88 2 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:375.88,376.12 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:378.3,378.34 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:378.34,380.4 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:382.2,383.25 2 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:383.25,384.60 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:384.60,386.4 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:388.2,388.17 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,45.38 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:45.38,47.3 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.2,48.36 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:62.27,64.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 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 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 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 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 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 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 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 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 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 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/openai.go:101.27,103.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.2,104.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.19,106.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,111.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:111.16,114.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:115.2,120.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:120.16,123.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.2,125.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:125.81,127.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.2,129.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:129.16,131.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.2,132.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.27,135.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,138.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.126,148.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:148.20,150.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.2,152.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:152.27,154.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.2,155.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.19,157.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:158.2,162.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:162.16,165.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,171.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:171.16,174.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.2,176.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:176.81,178.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.2,180.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.89,182.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:183.2,184.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:188.56,188.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:191.76,193.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:193.29,195.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:196.2,196.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:199.123,202.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:202.29,204.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.2,205.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.24,207.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.8,207.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.31,210.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.21,212.43 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:212.43,214.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:214.9,216.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.2,218.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.21,220.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.2,222.42 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.42,223.56 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:223.56,227.4 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:229.2,229.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:235.53,238.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:240.127,242.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:242.16,244.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.2,246.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:246.28,248.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:249.2,249.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:252.152,254.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.16,256.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:257.2,259.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:259.28,261.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:262.2,262.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:265.97,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.74 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.103,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.118,294.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:294.21,296.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.41,297.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:299.3,300.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.45,301.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:303.3,304.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:304.65,305.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.3,307.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.54,310.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.3,311.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.36,312.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:312.30,314.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.2,317.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.38,320.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:321.2,321.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,26.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:26.38,28.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.2,29.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:32.2,39.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:42.112,43.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:43.39,45.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:46.2,47.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:47.27,49.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.2,50.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.38,52.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,57.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.16,60.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:61.2,64.16 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:137.2,138.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.36,140.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.2,141.74 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.74,144.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:144.8,147.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:150.57,151.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:151.20,153.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.2,154.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.97,156.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.129,162.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:162.32,164.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:164.40,174.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:176.2,217.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:92.79,94.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:96.106,97.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:97.38,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.2,100.36 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.36,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.2,103.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.21,105.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:106.2,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:117.111,118.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:118.20,120.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:121.2,126.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:126.16,128.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.2,129.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.15,130.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:130.43,132.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.2,135.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.59,137.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:138.2,139.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:139.16,141.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:142.2,142.37 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:146.40,146.62 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:149.48,149.73 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:152.129,153.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:153.20,155.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:156.2,161.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:161.16,163.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.2,164.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.15,165.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:165.43,167.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.2,170.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.59,172.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.2,173.67 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.67,175.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:176.2,177.12 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:182.71,184.27 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:184.27,186.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.2,187.19 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.19,189.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:190.2,190.10 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:193.144,196.16 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:196.16,199.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:200.2,202.12 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:202.12,204.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:205.2,209.4 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:212.101,213.27 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:213.27,216.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:217.2,219.21 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:222.59,224.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:226.79,228.29 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:228.29,230.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:231.2,231.89 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:234.140,243.29 4 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:243.29,244.25 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:244.25,246.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:246.9,248.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.2,250.26 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.26,252.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:253.2,254.38 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:254.38,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.2,260.24 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.24,262.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.8,262.31 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.31,265.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.2,266.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.21,268.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:269.2,269.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:272.130,274.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:274.16,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:277.2,278.28 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:278.28,280.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:281.2,281.29 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:284.72,285.53 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:285.53,287.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:288.2,290.55 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:290.55,293.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:294.2,295.71 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:298.95,300.64 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:300.64,303.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:304.2,304.17 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:307.93,313.21 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:313.21,315.41 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:315.41,316.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:318.3,320.61 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:320.61,321.9 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:324.3,325.65 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:325.65,326.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.3,328.104 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.104,330.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:332.3,333.68 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:333.68,334.64 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:334.64,337.5 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.2,340.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.38,343.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:344.2,344.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,46.2 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.95,49.38 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:49.38,51.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.2,52.36 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.36,54.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.2,55.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.21,57.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:58.2,64.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:67.108,69.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:69.27,71.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.2,72.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.19,74.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:76.2,80.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,87.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:87.16,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.15,92.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:92.43,94.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.2,96.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.56,98.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:100.2,101.64 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:101.64,104.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.2,105.50 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.50,108.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:109.2,111.21 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:115.45,115.64 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:116.45,116.70 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:119.126,121.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:121.27,123.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.2,124.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.19,126.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:128.2,132.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:132.16,134.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:136.2,139.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:139.16,142.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.2,143.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.15,144.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:144.43,146.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.2,148.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.56,150.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:152.2,153.6 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:153.6,155.41 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:155.41,156.30 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:156.30,157.10 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:159.4,160.14 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.3,162.40 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.40,165.4 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.3,166.58 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.58,168.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.3,169.14 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.14,170.9 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:173.2,174.12 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:178.76,180.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.29,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.2,183.89 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.109,189.29 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.29,191.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:192.2,193.24 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:193.24,195.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.8,195.31 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.31,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.2,198.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.21,200.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.2,201.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.21,203.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.2,204.22 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.22,206.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:207.2,207.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:210.100,212.16 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:212.16,214.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:215.2,216.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:219.69,220.53 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:220.53,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:223.2,225.43 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:225.43,228.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:229.2,230.68 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,81.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.103,84.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:84.38,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.2,87.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.36,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.2,90.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.21,92.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:93.2,100.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:103.108,104.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:104.20,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,108.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:108.27,110.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.2,111.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.19,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,118.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:118.16,121.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:122.2,127.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:127.16,130.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.15,132.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:132.43,134.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,136.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.81,138.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:139.2,140.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:140.16,142.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.2,143.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.27,146.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:147.2,149.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:153.45,153.64 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:154.45,154.70 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:158.126,159.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:159.20,161.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:162.2,163.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:163.27,165.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,166.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.19,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:169.2,173.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:173.16,176.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:177.2,182.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:182.16,185.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.2,186.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.15,187.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:187.43,189.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.2,191.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.81,193.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.89,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:198.2,199.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:203.56,203.104 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:206.76,208.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:208.29,210.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:214.123,217.29 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:217.29,219.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.2,220.24 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.24,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.8,222.31 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.31,225.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.2,226.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.21,227.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:227.43,229.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:229.9,231.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.2,233.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.21,235.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.2,237.42 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.42,238.56 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:238.56,242.4 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:244.2,244.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:250.53,253.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:255.127,257.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:257.16,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:260.2,261.28 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:261.28,263.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:267.152,269.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:269.16,271.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:272.2,274.28 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:274.28,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:277.2,277.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:280.97,281.53 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:281.53,283.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:284.2,286.55 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:286.55,289.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:290.2,291.74 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:294.103,296.64 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:296.64,299.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.17 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:303.118,309.21 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:309.21,311.41 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:311.41,312.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:314.3,315.45 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:315.45,316.9 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:318.3,319.65 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:319.65,320.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.3,322.54 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.54,325.4 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.3,326.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.36,327.30 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:327.30,329.5 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.2,332.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.38,335.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:336.2,336.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,27.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.107,30.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:30.38,32.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.2,33.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.36,35.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.2,36.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.21,38.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:39.2,46.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:49.112,50.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,54.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:54.27,56.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.2,57.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.38,59.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:60.2,64.16 5 0
codeberg.org/snonux/hexai/internal/llm/openrouter.go:64.16,67.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,69.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:69.89,71.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:72.2,73.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.2,76.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.27,79.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,82.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:85.49,85.72 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:86.49,86.74 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:88.130,89.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:89.39,91.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:92.2,93.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:93.27,95.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.2,96.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.38,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.2,103.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.16,106.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,110.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.2,115.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:115.89,117.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.97,120.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.2,122.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.60,127.2 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:129.80,131.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:131.29,133.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:134.2,134.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:137.104,144.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.129,153.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:155.157,157.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:157.16,159.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:160.2,161.37 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.37,163.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.2,164.28 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.28,166.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:167.2,167.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,71.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:71.16,74.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.2,75.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.15,76.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.43,78.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,80.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.89,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:83.2,84.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:84.16,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.2,87.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.27,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:91.2,93.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.49,96.72 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:97.49,97.74 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.130,100.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:100.39,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.2,104.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:104.27,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,107.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.38,109.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.2,114.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.16,117.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,121.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.16,124.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.2,125.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.15,126.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:126.43,128.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.2,130.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.89,132.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:136.2,137.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:140.60,142.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:144.80,146.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.29,148.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:149.2,149.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:152.104,159.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.129,168.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:170.157,172.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:172.16,174.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:175.2,176.37 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:176.37,178.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.2,179.28 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.28,181.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:182.2,182.29 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
@@ -16280,42 +20381,42 @@ 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:89.102,91.13 2 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.13,93.3 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:94.2,94.11 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:95.16,96.44 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.44,98.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:105.3,106.40 2 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.40,107.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.36,110.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.10,110.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.44,113.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.9,114.42 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.42,117.4 2 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:118.3,118.97 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:119.20,120.48 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:120.48,122.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.3,123.39 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.39,126.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:127.3,127.117 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:128.16,129.35 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:129.35,132.4 2 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:133.3,133.83 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:134.17,135.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:135.45,137.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.3,138.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.36,141.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:142.3,142.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:143.10,144.55 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:90.104,92.13 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:92.13,94.3 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:95.2,95.11 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:96.16,97.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:97.44,99.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,107.40 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:107.40,108.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:108.36,111.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.10,111.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.44,114.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.9,115.42 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.42,118.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:119.3,119.128 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:120.20,121.48 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:121.48,123.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:124.3,124.39 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:124.39,127.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:128.3,128.148 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:129.16,130.35 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:130.35,133.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:134.3,134.114 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:135.19,136.47 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:136.47,138.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:139.3,139.38 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:139.38,142.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:143.3,143.143 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:144.10,145.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,29.36 3 2
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.36,31.3 1 1
-codeberg.org/snonux/hexai/internal/llmutils/client.go:32.2,33.36 2 2
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.36,35.3 1 2
-codeberg.org/snonux/hexai/internal/llmutils/client.go:36.2,37.36 2 2
-codeberg.org/snonux/hexai/internal/llmutils/client.go:37.36,39.3 1 2
-codeberg.org/snonux/hexai/internal/llmutils/client.go:40.2,40.55 1 2
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 2
+codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,30.36 3 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,34.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:34.36,36.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:37.2,38.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:38.36,40.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:41.2,41.55 1 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 0
@@ -16764,137 +20865,145 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.2,148.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.18,150.37 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.37,153.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.3,155.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.26,163.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.13,163.28 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.28,164.38 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.38,165.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,168.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.18,173.5 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,175.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.17,178.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:179.3,180.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,184.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.33,187.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.2,188.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.181,204.57 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.57,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.2,208.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.51,210.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:211.2,214.73 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.73,216.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.2,217.118 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.118,220.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.2,221.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.98,224.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.2,225.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.143,232.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.23,234.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,236.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:236.89,243.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,244.89 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.89,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,247.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.163,253.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.29,255.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.2,258.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.16,262.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.2,269.19 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.19,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.2,274.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.23,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,280.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.38,285.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.16,287.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.2,291.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:291.42,293.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.8,296.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.2,297.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.91,304.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.18,306.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.2,307.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.34,308.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.29,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,312.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.31,313.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.18,316.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.2,319.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:323.119,327.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.24,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.13,333.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:333.68,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.19,339.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.2,342.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.12,344.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.28,346.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,348.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:350.2,352.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:352.18,353.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:353.45,355.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.2,357.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.169,363.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.9,365.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.2,377.20 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.20,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.2,386.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.102,388.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:389.2,390.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.41,391.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.17,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:394.3,394.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,401.19 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.19,403.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,405.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.19,407.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.2,409.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.19,411.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,412.101 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.101,414.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.19,416.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.2,418.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.38,420.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,423.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.23,425.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,429.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.55,436.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.12,438.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,439.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.6,443.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:443.20,445.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:446.3,447.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:447.17,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:450.3,452.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:453.21,455.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:456.18,456.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.60,466.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:466.19,468.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:469.2,470.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:470.6,474.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.23,478.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:479.22,481.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.19,484.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.3,490.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:495.177,507.14 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:507.14,510.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.2,511.79 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.79,513.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:514.2,516.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:516.52,518.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:518.37,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:521.3,521.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:523.2,523.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:527.101,529.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.57,530.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:530.78,532.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.2,534.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.19,536.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.2,537.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.19,539.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:540.2,541.86 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.86,542.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:542.57,544.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:546.2,546.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,167.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.3,169.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.25,171.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.3,172.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,177.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.26,181.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.28,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.4,186.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.18,191.5 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.3,193.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.17,196.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.3,198.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,202.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.33,205.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,206.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.181,222.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:222.57,225.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.2,226.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.51,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,232.73 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.73,234.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,235.118 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.118,238.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.2,239.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.98,242.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:243.2,243.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:246.143,250.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.23,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.89,261.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.2,262.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.89,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.2,265.69 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:268.163,271.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:271.29,273.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.2,276.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.16,280.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.2,287.19 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,292.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.23,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,298.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.38,303.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.16,305.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.2,309.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.42,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.8,314.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.2,315.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.91,322.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.18,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,325.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.34,326.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.29,328.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.3,330.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.31,331.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.18,334.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.119,345.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.24,347.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.2,349.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.13,351.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.68,353.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.2,355.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.19,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.2,360.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:360.12,362.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.28,364.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.3,366.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.2,370.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.18,371.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:371.45,373.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,375.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.169,381.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.9,383.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,395.20 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.20,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,404.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.102,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,408.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.41,409.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.17,411.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.3,412.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.2,419.19 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.19,421.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.2,423.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.19,425.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,427.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.101 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.101,432.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.2,436.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.38,438.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,441.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:441.23,443.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,447.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:452.55,454.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:454.12,456.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.2,457.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.6,461.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:461.20,463.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.3,465.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:465.17,467.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:468.3,470.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:471.21,473.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.18,474.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.60,484.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:484.19,486.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:487.2,488.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.6,492.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:492.23,496.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:497.22,499.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:500.19,502.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:506.3,508.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:513.177,525.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:525.14,528.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.2,529.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.79,531.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:532.2,534.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.52,536.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:536.37,538.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:539.3,539.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.2,541.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:545.101,547.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:547.57,548.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:548.78,550.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.2,552.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.19,554.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.2,555.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.19,557.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:558.2,559.86 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:559.86,560.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:560.57,562.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:564.2,564.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -17041,35 +21150,35 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.45,34.88 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:36.65,37.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:37.52,39.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.2,40.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.54,42.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:43.2,43.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.71,49.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,54.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.32,61.21 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.21,63.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.3,66.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.26,68.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:69.3,70.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.24,72.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.3,73.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.93,75.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.3,82.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.2,84.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.70,89.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.21,94.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,95.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.68,101.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.44,105.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.13,107.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.2,108.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.69,112.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.16,114.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.17,116.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.65,35.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:35.52,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.2,38.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.54,40.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:41.2,41.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:44.71,47.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.23,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.2,52.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.32,59.21 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.21,61.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.3,64.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.26,66.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.3,68.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.24,70.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.3,71.93 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.93,73.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:74.3,80.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.2,82.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.70,87.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.21,92.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:93.2,93.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.68,99.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.44,103.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.13,105.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.2,106.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.69,110.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.16,112.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.19,114.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.20,116.48 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.10,118.44 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.90,123.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.25,125.31 1 0
@@ -17213,8 +21322,8 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.136,483.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:484.4,486.34 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.34,488.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.2,492.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.65,493.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.53,495.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.65,493.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.51,495.37 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:495.37,497.137 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.137,499.6 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:500.5,502.35 3 0
@@ -17325,145 +21434,148 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:741.3,742.50 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:742.50,744.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:745.3,746.18 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:748.2,748.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:116.90,125.47 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:125.47,125.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:127.47,127.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,136.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:139.51,144.29 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:144.29,146.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.2,147.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.24,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.8,149.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.36,151.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.8,186.41 34 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.41,196.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,199.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:201.8,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.2,204.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:208.51,210.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:212.48,216.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:218.83,235.17 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:235.17,237.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:238.2,239.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.17,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,243.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.17,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:246.2,246.55 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.57,254.64 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:254.64,256.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.2,257.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.20,259.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.51,263.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.2,264.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.41,267.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:268.2,271.18 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:271.18,273.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:274.2,276.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.16,278.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.26,280.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.9,280.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.38,282.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.20,284.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:284.26,286.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.9,286.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.38,288.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:289.17,290.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:290.26,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.9,292.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.38,294.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:295.16,296.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:296.26,298.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.9,298.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:302.2,303.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:303.16,305.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:305.24,307.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:308.3,308.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:310.2,312.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:312.31,313.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:313.25,316.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:317.3,317.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.2,319.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.48,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.2,322.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.25,324.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:325.2,326.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:329.48,330.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:330.26,332.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:333.2,335.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:338.77,339.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:339.21,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:342.2,345.33 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:345.33,347.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:348.2,349.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:352.61,358.2 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:360.44,364.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:366.69,369.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:369.36,371.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:372.2,373.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:373.9,375.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:376.2,379.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:382.34,384.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:384.24,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:387.2,387.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:390.39,392.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:392.16,394.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:395.2,395.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:398.36,400.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:400.33,402.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:403.2,403.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:406.41,408.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:408.31,410.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:411.2,411.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:414.47,416.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:416.37,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:419.2,419.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:422.47,425.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:427.46,429.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:431.53,433.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:433.35,435.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:436.2,436.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:439.53,441.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:441.35,443.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:444.2,444.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:447.93,450.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:450.16,452.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:453.2,454.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:454.17,456.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:457.2,458.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:458.19,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:461.2,462.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:462.20,464.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:465.2,465.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:468.83,471.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:471.18,473.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:473.19,475.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:476.8,478.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.2,479.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.32,481.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:481.8,483.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:484.2,485.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:485.21,487.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:488.2,488.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:491.44,493.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:495.49,497.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:497.33,499.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:500.2,501.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:501.39,511.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:512.2,512.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:515.30,516.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:516.6,518.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:518.20,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.3,521.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.17,523.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:524.3,525.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:525.52,527.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.3,529.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.23,531.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:533.3,534.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:534.15,536.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:117.90,126.47 6 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:126.47,126.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:128.47,128.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:140.51,145.29 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:145.29,147.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.2,148.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.24,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.8,150.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.36,152.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:152.8,188.41 35 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.41,198.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:200.2,201.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:201.24,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.8,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,206.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:210.51,212.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:214.48,218.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:220.83,238.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:238.17,240.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:241.2,242.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:242.17,244.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.2,246.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:246.17,248.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:249.2,249.55 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:252.57,257.64 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:257.64,259.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.20,262.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:263.2,263.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:263.51,266.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.2,267.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.41,270.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:271.2,274.18 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:274.18,276.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:277.2,279.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:280.16,281.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:281.26,283.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.9,283.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.38,285.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:286.20,287.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.26,289.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:289.9,289.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:289.38,291.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:292.16,293.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:293.26,295.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:295.9,295.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:295.38,297.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:298.19,299.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:299.26,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:301.9,301.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:301.38,303.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.2,306.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:306.16,308.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.24,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:311.3,311.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,315.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:315.31,316.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:316.25,319.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:320.3,320.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:322.2,322.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:322.48,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:325.2,325.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:325.25,327.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:328.2,329.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:332.48,333.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:333.26,335.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:336.2,338.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.77,342.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:342.21,344.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.2,348.33 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:348.33,350.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:351.2,352.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:355.61,361.2 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:363.44,367.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:369.69,372.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:372.36,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:375.2,376.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:376.9,378.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:379.2,382.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:385.34,387.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:387.24,389.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:390.2,390.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:393.39,395.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:395.16,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:398.2,398.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:401.36,403.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:403.33,405.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:406.2,406.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:409.41,411.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:411.31,413.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:414.2,414.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:417.47,419.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:419.37,421.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:422.2,422.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:425.47,428.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:430.46,432.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:434.53,436.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:436.35,438.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:439.2,439.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:442.53,444.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:444.35,446.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:447.2,447.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:450.43,452.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:452.34,454.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:455.2,455.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:458.93,461.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:461.16,463.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:464.2,465.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:465.17,467.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:468.2,469.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:469.19,471.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:472.2,473.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:473.20,475.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:476.2,476.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:479.83,482.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:482.18,484.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:484.19,486.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:487.8,489.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:490.2,490.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:490.32,492.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:492.8,494.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:495.2,496.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:496.21,498.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:499.2,499.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:502.44,504.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:506.49,508.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:508.33,510.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:511.2,512.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:512.39,522.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:523.2,523.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:526.30,527.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:527.6,529.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:529.20,531.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:532.3,532.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:532.17,534.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:535.3,536.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:536.52,538.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:540.3,540.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:540.23,542.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:544.3,545.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:545.15,547.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
@@ -17579,7 +21691,9 @@ codeberg.org/snonux/hexai/internal/stats/stats.go:83.2,83.48 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:83.48,85.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:86.2,88.16 3 0
codeberg.org/snonux/hexai/internal/stats/stats.go:88.16,90.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,93.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.15,91.32 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.2,93.16 2 0
codeberg.org/snonux/hexai/internal/stats/stats.go:93.16,95.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:96.2,96.15 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 0
@@ -17814,6 +21928,13 @@ codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0
+codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:14.13,30.56 12 0
+codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:30.56,32.3 1 0
+codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:33.2,33.90 1 0
+codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:33.90,36.3 2 0
+codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:39.33,41.16 2 0
+codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:41.16,43.3 1 0
+codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:44.2,44.13 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:19.13,24.26 5 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:24.26,26.3 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:27.2,32.35 6 0
@@ -17847,7 +21968,7 @@ codeberg.org/snonux/hexai/cmd/hexai/main.go:92.11,93.28 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:96.2,96.38 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:99.66,100.54 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:101.16,102.44 1 0
-codeberg.org/snonux/hexai/cmd/hexai/main.go:103.17,104.45 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:103.19,104.47 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:105.10,106.44 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:110.33,112.16 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:112.16,114.3 1 0
@@ -17866,460 +21987,466 @@ codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:33.90,36.3 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:39.33,41.16 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:41.16,43.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:44.2,44.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:126.29,178.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:182.35,182.84 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.64,194.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:194.19,196.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,199.22 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:199.22,200.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:200.85,202.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.9,202.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.24,204.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:205.8,207.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:207.17,209.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.9,209.86 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.86,211.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.2,214.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.21,216.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:216.51,218.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:220.2,220.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:290.38,292.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:294.47,296.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:296.17,298.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.2,299.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.25,301.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.2,302.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.65,304.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:305.2,306.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.30,307.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:307.53,308.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:308.52,310.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,313.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:394.35,398.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.77,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.38,413.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.2,416.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.44,423.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.2,426.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.44,429.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.2,432.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.36,435.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.82,441.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.2,444.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.47,447.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.2,450.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.57,457.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.2,460.80 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.80,467.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.2,470.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.71,477.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.2,480.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.68,487.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,491.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.59,492.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.67,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.66,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.65,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.64,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.65,509.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.2,512.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.53,514.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,526.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:526.41,527.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.67,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.3,530.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.71,532.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.3,533.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.68,535.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.3,536.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.65,538.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.3,539.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.69,541.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.66,544.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.3,545.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.66,547.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.3,548.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.64,550.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.3,551.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.68,553.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.3,554.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.66,556.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.44,558.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.52,569.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.2,573.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.45,574.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:574.60,576.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.3,577.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.60,579.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.67,584.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.32,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.2,592.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.32,594.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:599.66,601.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.16,602.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.43,604.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.3,605.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,613.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:613.22,614.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.20,616.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.3,617.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,630.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:630.21,631.230 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.230,632.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.3,634.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.41,636.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.19,641.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.2,647.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,648.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:648.59,649.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.15,651.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.13,653.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:654.17,655.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.50,660.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:660.52,661.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.15,663.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.13,665.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:666.17,667.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.52,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.70,679.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.9,681.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,683.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:683.9,684.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.20,686.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:687.3,687.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:689.2,690.73 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:690.73,692.31 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:692.31,694.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:695.3,696.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,699.97 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.97,700.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.37,701.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.21,703.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.4,704.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.3,706.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,710.10 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:710.10,712.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.92,717.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.11,719.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.13,722.27 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:722.27,724.25 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.25,725.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.4,727.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.3,729.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.10,731.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:731.69,733.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:734.3,734.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.63,739.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:739.19,741.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.2,744.12 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.88,748.16 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.16,750.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.14,754.18 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:754.18,756.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:757.3,757.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.22,761.30 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.30,763.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:763.11,764.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.22,766.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.5,767.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.4,769.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.3,771.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.36,773.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:131.29,184.2 2 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:188.35,188.84 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.64,200.19 2 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:200.19,202.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:204.2,205.22 2 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:205.22,206.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:206.85,208.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:208.9,208.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:208.24,210.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:211.8,213.17 2 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:213.17,215.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:215.9,215.86 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:215.86,217.4 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.2,220.21 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.21,222.51 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:222.51,224.4 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:226.2,226.12 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:298.38,300.2 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:302.47,304.17 2 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:304.17,306.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:307.2,307.25 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:307.25,309.3 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:310.2,310.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:310.65,312.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,314.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:314.30,315.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:315.53,316.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:316.52,318.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.2,321.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:402.35,406.77 2 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:406.77,416.3 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:419.2,419.38 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:419.38,422.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,426.86 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:426.86,434.3 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:437.2,437.44 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:437.44,440.3 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.2,443.36 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.36,446.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.2,449.82 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.82,452.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.2,455.47 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.47,458.3 2 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.2,461.57 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.57,468.3 2 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.2,471.80 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.80,478.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.2,481.68 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.68,488.3 2 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,491.77 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.77,498.3 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:502.2,502.59 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:502.59,503.67 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.67,505.4 1 1
+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 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.3,509.66 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.66,511.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.65,514.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.64 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.64,517.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.65,520.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:523.2,523.53 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:523.53,525.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:527.2,537.41 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.41,538.67 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.67,540.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:541.3,541.71 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:541.71,543.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.3,544.68 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.68,546.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.3,547.65 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.65,549.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:550.3,550.69 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:550.69,552.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.3,553.66 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.66,555.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.3,556.66 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.66,558.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:559.3,559.64 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:559.64,561.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.3,562.68 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.68,564.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:565.3,565.66 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:565.66,567.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.3,568.44 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.44,569.52 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.52,580.5 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.45 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.45,585.60 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:585.60,587.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:588.3,588.60 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:588.60,590.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.67 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.67,595.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:598.2,598.32 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:598.32,600.3 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:603.2,603.32 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:603.32,605.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:607.2,607.12 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:610.66,612.16 2 20
+codeberg.org/snonux/hexai/internal/appconfig/config.go:612.16,613.43 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:613.43,615.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:616.3,616.18 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:619.2,624.22 5 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:624.22,625.20 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.20,627.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:628.3,628.24 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,640.21 2 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:640.21,641.215 1 66
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.215,642.12 1 59
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.3,644.41 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.41,646.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.19 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.19,651.3 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,657.53 2 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:657.53,658.59 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.59,659.26 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:660.15,661.40 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:662.13,663.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.17,665.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:669.2,669.50 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:669.50,670.52 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.52,671.26 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:672.15,673.34 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.13,675.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.17,677.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:681.2,681.52 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:681.52,683.3 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:684.2,684.18 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:687.70,689.9 2 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:689.9,691.3 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:692.2,693.9 2 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.9,694.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.20,696.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.3,697.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,700.73 2 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.73,702.31 2 32
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.31,704.4 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.3,706.14 2 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,709.97 2 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.97,710.37 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:710.37,711.21 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:711.21,713.5 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:714.4,714.53 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.3,716.13 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:718.2,720.10 3 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.10,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.13 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.92,727.25 1 32
+codeberg.org/snonux/hexai/internal/appconfig/config.go:728.11,729.20 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:730.13,732.27 2 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.27,734.25 2 26
+codeberg.org/snonux/hexai/internal/appconfig/config.go:734.25,735.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:737.4,737.27 1 26
+codeberg.org/snonux/hexai/internal/appconfig/config.go:739.3,739.27 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:740.10,741.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.69,743.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.3,744.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:748.63,749.19 1 43
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.19,751.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,754.12 3 43
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.88,758.16 1 26
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.16,760.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.25 1 26
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.14,764.18 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.18,766.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.3,767.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:768.22,771.30 3 26
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.30,773.11 2 26
codeberg.org/snonux/hexai/internal/appconfig/config.go:773.11,774.22 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:774.22,776.6 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:777.5,777.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:779.4,779.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:781.3,782.39 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.39,784.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:784.11,786.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.4,787.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,789.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.54,791.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.3,792.86 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.10,794.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.20,796.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:797.3,797.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:801.87,802.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:803.15,804.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.13,806.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:807.14,809.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.14,811.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:812.3,813.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.17,814.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.21,816.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.4,817.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.3,819.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.10,821.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:821.20,823.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:824.3,824.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.35,831.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:833.37,838.2 4 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.39,842.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.25,844.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.2,845.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.56,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.2,848.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.34,850.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.2,851.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.32,853.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.32,856.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.2,857.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.36,859.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.2,860.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.38,862.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.2,863.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.36,865.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.36,868.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.38,871.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.2,872.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.55,874.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.2,875.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.56,877.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.55,880.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.33,883.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.2,884.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.53,886.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:890.46,891.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.38,893.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.2,894.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.38,896.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.32,899.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.31 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.31,902.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:906.40,908.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.66,910.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.65,913.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.2,914.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.65,916.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.2,917.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.64,919.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.63,922.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.64,925.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.59,929.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.53,933.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.66,937.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.2,938.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.70,940.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.67,943.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.2,944.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.64,946.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.68,949.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.65,952.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:953.65,955.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.63,958.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.2,959.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.67,961.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.65,964.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:966.2,966.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:966.59,968.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.59,971.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.34,975.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.2,976.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.57,978.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.31,986.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:986.37,988.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:988.15,990.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.3,991.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.30,993.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.3,995.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:995.40,997.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,1000.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1000.68,1002.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1004.3,1006.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1006.26,1008.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.3,1009.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.28,1011.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.3,1013.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.51,1014.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.49,1016.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1017.4,1018.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.32,1020.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1021.4,1021.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.2,1025.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.63,1026.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1026.27,1028.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.3,1030.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.37,1032.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1039.47,1040.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.58,1042.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.2,1043.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.56,1045.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.2,1046.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.36,1048.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.2,1049.62 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.62,1051.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.2,1052.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.60,1054.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.2,1055.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.40,1057.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.2,1058.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.58,1060.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.2,1061.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.56,1063.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.2,1064.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.36,1066.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.2,1067.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.59,1069.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.2,1070.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.57,1072.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.2,1073.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.37,1075.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1078.38,1080.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.35,1085.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.72,1087.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1087.8,1089.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.17,1091.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1092.3,1092.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.2,1094.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1101.43,1106.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.34,1106.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.2,1107.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.41,1109.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.14,1111.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.3,1113.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1113.17,1114.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1114.21,1116.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.4,1117.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1119.3,1119.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.2,1121.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.51,1123.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.14,1125.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1126.3,1127.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1127.17,1128.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.21,1130.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1131.4,1131.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.3,1133.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.2,1136.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.47,1139.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.2,1140.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.48,1143.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.2,1144.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.57,1147.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.2,1148.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.55,1151.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.2,1152.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.54,1155.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.2,1156.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.61,1159.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.59,1163.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.2,1164.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.59,1167.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.2,1168.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.60,1171.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.2,1172.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.54,1175.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.27,1176.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.42,1178.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.3,1180.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.2,1182.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.47,1185.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.2,1186.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.48,1189.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.2,1190.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.47,1193.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.2,1194.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.49,1197.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1197.27,1198.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1198.42,1200.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.3,1202.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.2,1204.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.44,1207.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1209.2,1214.66 6 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.66,1217.23 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1217.23,1218.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.34,1221.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.4,1222.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.41,1225.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.3,1227.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.21,1229.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.3,1230.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.25,1231.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1231.34,1233.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.4,1234.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.43,1237.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1239.3,1239.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.2,1243.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.51,1246.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.2,1247.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.72,1250.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.2,1251.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.60,1254.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.2,1256.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.55,1259.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.2,1260.80 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.80,1263.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.2,1264.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.64,1267.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.2,1269.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.51,1272.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.2,1273.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.72,1276.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.2,1277.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.60,1280.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.2,1282.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.52,1285.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.2,1286.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.74,1289.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.2,1290.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.61,1293.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.2,1296.84 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.84,1300.48 4 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1300.48,1302.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.3,1304.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1304.14,1306.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.3,1307.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.2,1309.122 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.122,1312.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.2,1313.125 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.125,1316.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.2,1317.104 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.104,1320.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.2,1321.101 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.101,1324.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.2,1326.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.10,1328.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.4,779.32 1 26
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.3,781.36 1 26
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.36,783.11 2 26
+codeberg.org/snonux/hexai/internal/appconfig/config.go:783.11,784.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.22,786.6 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.5,787.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.4,789.36 1 26
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.3,792.39 2 26
+codeberg.org/snonux/hexai/internal/appconfig/config.go:792.39,794.11 2 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.11,796.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:797.4,797.20 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.3,799.54 1 26
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.54,801.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.3,802.86 1 26
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.10,804.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:804.20,806.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.3,807.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.87,812.25 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:813.15,814.27 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.13,816.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:817.14,819.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:819.14,821.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.3,823.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:823.17,824.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.21,826.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.4,827.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:829.3,829.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.10,831.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.20,833.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.3,834.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:838.35,841.2 2 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.37,848.2 4 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:851.39,852.25 1 45
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.25,854.3 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:855.2,855.56 1 45
+codeberg.org/snonux/hexai/internal/appconfig/config.go:855.56,857.3 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.34 1 45
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.34,860.3 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.2,861.32 1 45
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.32,863.3 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.2,864.32 1 45
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.32,866.3 1 45
+codeberg.org/snonux/hexai/internal/appconfig/config.go:867.2,867.30 1 45
+codeberg.org/snonux/hexai/internal/appconfig/config.go:867.30,869.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.36 1 45
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.36,872.3 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.38 1 45
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.38,875.3 1 45
+codeberg.org/snonux/hexai/internal/appconfig/config.go:876.2,876.36 1 45
+codeberg.org/snonux/hexai/internal/appconfig/config.go:876.36,878.3 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:879.2,879.36 1 45
+codeberg.org/snonux/hexai/internal/appconfig/config.go:879.36,881.3 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.36 1 45
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.36,884.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.38 1 45
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.38,887.3 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.2,888.55 1 45
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.55,890.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:891.2,891.56 1 45
+codeberg.org/snonux/hexai/internal/appconfig/config.go:891.56,893.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.2,894.55 1 45
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.55,896.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.33 1 45
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.33,899.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.53 1 45
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.53,902.3 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:906.46,907.38 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.38,909.3 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:910.2,910.38 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:910.38,912.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.2,913.32 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.32,915.3 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.2,916.31 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.31,918.3 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.40,924.66 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:924.66,926.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.65 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.65,929.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.2,930.65 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.65,932.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.2,933.64 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.64,935.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.63 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.63,938.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.64 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.64,941.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.59 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.59,945.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.53 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.53,949.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.66 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.66,953.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.70 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.70,956.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.67 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.67,959.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.64 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.64,962.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:963.2,963.68 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:963.68,965.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:966.2,966.65 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:966.65,968.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.65 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.65,971.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:972.2,972.63 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:972.63,974.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.67 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.67,977.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:978.2,978.65 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:978.65,980.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.59 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.59,984.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.59 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.59,987.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.2,989.34 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,991.3 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.2,992.57 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.57,994.3 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.31,1002.37 3 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.37,1004.15 2 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1004.15,1006.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.3,1007.30 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.30,1009.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1011.40 2 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.40,1013.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1015.3,1016.68 2 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.68,1018.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.3,1022.26 3 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.26,1024.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.3,1025.28 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.28,1027.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.3,1029.51 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.51,1030.49 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.49,1032.5 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.4,1034.32 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1034.32,1036.5 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.4,1037.28 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1041.2,1041.63 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1041.63,1042.27 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.27,1044.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.3,1046.30 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1047.37,1048.96 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1051.2,1051.12 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.47,1056.58 1 42
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.58,1058.3 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1059.2,1059.56 1 42
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1059.56,1061.3 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1062.2,1062.36 1 42
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1062.36,1064.3 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1065.2,1065.62 1 42
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1065.62,1067.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1068.2,1068.60 1 42
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1068.60,1070.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1071.2,1071.40 1 42
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1071.40,1073.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1074.2,1074.58 1 42
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1074.58,1076.3 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1077.2,1077.56 1 42
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1077.56,1079.3 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1080.2,1080.36 1 42
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1080.36,1082.3 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.2,1083.61 1 42
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.61,1085.3 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1086.2,1086.59 1 42
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1086.59,1088.3 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.2,1089.39 1 42
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.39,1091.3 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.38,1096.2 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1099.35,1101.72 2 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1101.72,1103.3 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1103.8,1105.17 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1105.17,1107.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1108.3,1108.70 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1110.2,1110.24 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.43,1122.34 3 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1122.34,1122.76 1 714
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.2,1123.41 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.41,1125.14 2 136
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1125.14,1127.4 1 129
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.3,1129.17 2 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1129.17,1130.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1130.21,1132.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.4,1133.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1135.3,1135.17 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1137.2,1137.51 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1137.51,1139.14 2 153
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1139.14,1141.4 1 144
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1142.3,1143.17 2 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1143.17,1144.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.21,1146.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1147.4,1147.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1149.3,1149.18 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.2,1152.47 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.47,1155.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.2,1156.48 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.48,1159.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.57 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.57,1163.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.2,1164.55 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.55,1167.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.2,1168.54 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.54,1171.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.2,1172.52 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.52,1175.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.2,1176.61 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.61,1179.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.2,1180.59 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.59,1183.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1184.2,1184.59 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1184.59,1187.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1188.2,1188.60 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1188.60,1191.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1192.2,1192.54 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1192.54,1195.27 3 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1195.27,1196.42 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1196.42,1198.5 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1200.3,1200.13 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.2,1202.47 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.47,1205.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1206.2,1206.48 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1206.48,1209.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1210.2,1210.47 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1210.47,1213.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.2,1214.49 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.49,1217.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1217.27,1218.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.42,1220.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.3,1222.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1224.2,1224.44 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1224.44,1227.3 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1229.2,1234.66 6 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.66,1237.23 3 68
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1237.23,1238.34 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1238.34,1241.5 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1242.4,1242.41 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1242.41,1245.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.3,1247.21 1 67
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.21,1249.4 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1250.3,1250.25 1 64
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1250.25,1251.34 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.34,1253.5 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1254.4,1254.43 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1254.43,1257.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1259.3,1259.19 1 63
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1263.2,1263.51 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1263.51,1266.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1267.2,1267.72 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1267.72,1270.3 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1271.2,1271.60 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1271.60,1274.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1276.2,1276.55 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1276.55,1279.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1280.2,1280.80 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1280.80,1283.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1284.2,1284.64 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1284.64,1287.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1289.2,1289.51 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1289.51,1292.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1293.2,1293.72 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1293.72,1296.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1297.2,1297.60 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1297.60,1300.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1302.2,1302.54 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1302.54,1305.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1306.2,1306.78 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1306.78,1309.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1310.2,1310.63 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1310.63,1313.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.2,1316.84 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.84,1320.48 4 68
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1320.48,1322.4 1 62
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1323.3,1324.14 2 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1324.14,1326.4 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1327.3,1327.38 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.122 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.122,1332.3 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.2,1333.125 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.125,1336.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1337.2,1337.104 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1337.104,1340.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1341.2,1341.101 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1341.101,1344.3 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.2,1346.10 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.10,1348.3 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1349.2,1349.13 1 5
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
@@ -18451,7 +22578,7 @@ codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.13,44.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.2,45.10 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.73,49.18 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:50.16,51.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.17,53.26 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.19,53.28 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:54.10,55.25 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:59.127,60.30 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:60.30,62.3 1 0
@@ -18644,7 +22771,7 @@ 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:34.2,34.53 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:60.56,62.23 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:62.23,64.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,66.30 2 0
@@ -18653,593 +22780,617 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.21,71.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:72.3,75.19 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:76.17,77.25 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:77.25,79.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:80.18,81.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:80.17,81.25 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.25,83.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:84.17,85.25 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.25,87.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.3,90.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:90.17,92.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.3,94.41 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:94.41,96.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:97.3,97.100 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:99.2,99.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.120,104.23 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.23,106.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:107.2,108.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.17,109.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:109.20,111.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.3,112.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.18,114.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:116.2,116.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:116.23,118.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.2,119.74 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.74,121.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:122.2,122.49 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:125.127,126.30 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:126.30,128.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:129.2,129.34 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:129.34,131.96 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:131.96,133.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:134.3,134.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.2,136.80 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.80,138.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.2,139.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.44,144.13 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.13,146.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:147.2,147.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:150.73,151.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.16,153.25 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.17,155.26 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.10,157.25 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:163.95,168.32 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.32,170.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,172.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.16,175.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:176.2,176.62 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:176.62,178.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:178.17,181.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:183.2,183.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:183.20,185.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:188.2,189.35 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:189.35,190.98 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:190.98,193.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:195.2,195.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:195.17,198.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:199.2,200.75 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:200.75,203.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:204.2,204.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:209.124,211.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:211.16,214.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:215.2,218.79 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:218.79,221.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:222.2,222.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:233.119,237.19 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:237.19,240.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:241.2,241.27 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:241.27,245.13 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:245.13,252.22 7 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.3,86.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:86.17,88.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.3,90.41 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:90.41,92.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.3,93.100 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:95.2,95.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:98.120,100.23 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:100.23,102.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:103.2,104.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.17,105.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.20,107.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.3,108.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.18,110.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.2,112.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.23,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.2,115.74 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.74,117.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.2,118.49 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:121.127,122.30 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:122.30,124.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:125.2,125.34 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:125.34,127.96 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:127.96,129.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.3,130.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:132.2,132.80 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:132.80,134.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:138.44,140.13 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.13,142.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.2,143.10 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.73,147.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.16,149.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:150.19,151.28 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.10,153.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.95,164.32 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.32,166.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.2,168.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.16,171.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,172.62 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.62,174.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:174.17,177.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.2,179.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.20,181.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:184.2,185.35 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:185.35,186.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:186.98,189.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:191.2,191.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:191.17,194.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:195.2,196.75 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:196.75,199.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:200.2,200.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:205.124,207.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:207.16,210.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:211.2,214.79 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:214.79,217.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:218.2,218.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:229.119,233.19 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:233.19,236.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:237.2,237.27 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:237.27,241.13 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:241.13,248.22 7 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:248.22,250.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:251.4,252.22 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:252.22,254.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:255.4,256.22 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:256.22,258.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:259.4,265.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:268.2,270.20 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:270.20,272.31 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:272.31,273.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:273.18,274.13 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:276.4,276.15 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:276.15,277.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:277.59,279.6 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:281.4,282.61 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:282.61,284.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.4,285.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.24,286.65 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:286.65,288.6 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:289.5,289.45 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:289.45,290.60 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:290.60,292.7 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:295.4,295.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.2,298.30 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.30,299.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:299.17,300.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:302.3,302.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:302.24,304.21 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:304.21,305.62 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:305.62,307.6 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:310.3,310.21 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:310.21,311.164 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:311.164,313.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:315.3,315.40 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:315.40,317.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:319.2,319.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:322.71,325.16 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:325.16,327.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:328.2,330.19 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:330.19,332.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:333.2,335.27 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:335.27,338.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:339.2,346.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:349.43,351.31 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:351.31,352.61 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:352.61,354.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:356.2,356.27 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:356.27,357.61 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:357.61,359.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:361.2,361.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:364.52,366.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:368.40,372.34 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:372.34,375.10 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:376.38,377.37 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:378.23,379.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:380.20,381.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:382.11,383.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:386.2,389.25 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:389.25,391.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:392.2,392.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:395.41,398.39 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:398.39,400.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:401.2,401.27 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:401.27,403.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:404.2,405.22 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:408.52,410.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:412.67,415.39 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:415.39,417.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:418.2,420.46 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:420.46,424.3 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:425.2,425.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:428.60,430.31 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:430.31,432.35 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:432.35,434.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:435.3,435.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:439.53,441.48 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:441.48,443.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:444.2,447.25 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:447.25,449.50 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:449.50,453.4 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:454.3,455.14 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:457.2,457.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:457.23,459.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:460.2,460.21 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:460.21,462.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:463.2,463.14 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:466.52,467.29 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:467.29,470.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:471.2,472.34 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:472.34,475.26 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:475.26,478.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:479.3,480.42 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:480.42,482.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:483.3,483.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:483.24,485.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:487.2,488.50 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:492.75,493.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:493.16,495.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:496.2,498.59 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:502.74,503.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:503.16,505.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:506.2,506.80 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:509.56,510.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:510.16,512.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:513.2,513.61 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:513.61,515.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:516.2,516.11 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:519.54,520.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:520.16,522.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:523.2,523.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:523.59,527.3 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:528.2,528.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:531.76,532.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:532.23,534.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:535.2,537.30 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:537.30,538.34 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:538.34,540.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:541.3,541.29 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:541.29,542.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:544.3,546.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:548.2,548.26 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:548.26,550.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:551.2,551.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:551.24,553.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:554.2,554.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:558.64,560.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:560.82,562.21 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:562.21,564.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:565.3,565.46 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:567.2,568.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:569.40,570.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:571.23,572.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:573.21,574.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:575.10,576.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:584.48,587.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:587.40,589.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:590.2,593.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:597.77,600.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:600.40,601.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:601.58,603.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:605.2,608.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:612.142,616.17 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:616.17,618.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:619.2,621.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.40,623.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:623.56,626.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:626.34,628.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:629.3,629.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:630.8,632.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:632.17,634.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.3,636.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:638.2,641.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.25,643.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:644.2,648.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:648.18,650.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:651.2,652.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:652.49,653.39 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:653.39,655.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:657.2,661.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:665.73,666.36 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:666.36,668.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:669.2,669.105 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:676.65,676.97 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:255.4,261.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:264.2,266.20 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:266.20,268.31 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:268.31,269.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:269.18,270.13 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:272.4,272.15 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:272.15,273.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:273.59,275.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:277.4,278.61 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:278.61,280.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:281.4,281.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:281.24,282.65 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:282.65,284.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.5,285.45 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.45,286.60 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:286.60,288.7 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:291.4,291.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:294.2,294.30 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:294.30,295.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:295.17,296.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.3,298.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.24,300.21 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:300.21,301.62 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:301.62,303.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:306.3,306.21 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:306.21,307.164 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:307.164,309.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:311.3,311.40 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:311.40,313.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:315.2,315.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:318.71,321.16 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:321.16,323.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:324.2,326.19 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:326.19,328.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:329.2,331.27 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:331.27,334.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:335.2,342.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:345.43,347.31 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:347.31,348.61 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:348.61,350.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:352.2,352.27 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:352.27,353.61 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:353.61,355.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:357.2,357.10 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:360.52,362.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:364.40,368.34 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:368.34,371.10 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:372.38,373.37 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:374.23,375.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:376.20,377.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:378.11,379.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:382.2,385.25 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:385.25,387.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:388.2,388.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:391.41,394.39 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:394.39,396.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:397.2,397.27 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:397.27,399.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:400.2,401.22 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:404.52,406.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:408.67,411.39 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:411.39,413.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:414.2,416.46 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:416.46,420.3 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:421.2,421.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:424.60,426.31 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:426.31,428.35 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:428.35,430.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:431.3,431.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:435.53,437.48 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:437.48,439.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:440.2,443.25 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:443.25,445.50 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:445.50,449.4 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:450.3,451.14 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:453.2,453.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:453.23,455.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:456.2,456.21 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:456.21,458.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:459.2,459.14 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:462.52,463.29 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:463.29,466.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:467.2,468.34 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:468.34,471.26 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:471.26,474.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:475.3,476.42 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:476.42,478.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:479.3,479.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:479.24,481.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:483.2,484.50 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:488.75,489.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:489.16,491.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:492.2,494.59 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:498.74,499.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:499.16,501.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:502.2,502.80 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:505.56,506.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:506.16,508.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:509.2,509.61 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:509.61,511.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:512.2,512.11 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:515.54,516.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:516.16,518.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:519.2,519.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:519.59,523.3 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:524.2,524.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:527.76,528.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:528.23,530.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:531.2,533.30 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:533.30,534.34 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:534.34,536.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:537.3,537.29 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:537.29,538.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:540.3,542.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:544.2,544.26 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:544.26,546.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:547.2,547.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:547.24,549.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:550.2,550.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:554.64,556.82 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:556.82,558.21 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:558.21,560.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:561.3,561.46 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:563.2,564.9 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:565.40,566.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:567.23,568.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:569.21,570.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:571.10,572.91 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:580.48,583.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:583.40,585.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:586.2,589.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:593.77,596.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:596.40,597.58 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:597.58,599.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:601.2,604.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:608.142,612.17 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:612.17,614.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:615.2,617.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:617.40,620.56 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:620.56,621.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.24,623.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:624.4,625.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:625.52,627.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:628.34,630.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:631.3,631.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:631.23,633.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:634.3,634.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.8,637.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:637.17,639.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:640.3,641.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.52,643.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:645.2,648.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:648.25,650.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:651.2,655.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:655.18,657.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:658.2,659.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:659.49,660.39 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:660.39,662.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:664.2,666.106 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:666.106,668.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:669.2,670.12 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:674.73,675.36 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:675.36,677.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:678.2,678.112 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:685.65,685.97 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.85,31.2 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:33.114,35.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.38,37.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.17,39.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,41.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,46.39 4 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.39,48.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.2,49.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.32,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.82 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.178,59.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.39,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:62.2,72.83 10 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:72.83,73.54 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:73.54,76.38 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.38,78.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.4,79.69 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.69,81.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.4,84.35 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.2,87.37 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.37,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.49,97.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.30,99.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:102.72,103.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.2,123.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.36,125.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:127.2,128.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,40.16 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.16,41.36 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:41.36,43.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.3,45.22 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.2,50.39 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.2,53.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.32,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,56.82 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:61.178,63.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.39,65.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:66.2,76.83 10 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.83,77.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:77.54,80.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:80.38,82.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.4,83.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.69,85.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.4,88.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.2,91.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.37,93.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.2,94.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.49,101.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.30,103.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.72,107.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:107.19,109.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.2,128.36 3 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:128.36,130.3 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:132.2,133.36 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.36,135.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,136.74 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.74,139.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:139.8,142.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:145.57,146.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:146.20,148.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.2,149.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.97,151.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.129,157.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:157.32,159.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.40,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:171.2,211.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.36,74.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:75.2,82.3 1 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:62.27,64.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 0
-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:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:77.2,80.16 4 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,83.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,85.56 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:85.56,87.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:89.2,90.64 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go: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.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: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: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: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: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: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 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.36,85.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.108,97.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:97.20,99.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.2,101.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:101.27,103.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.2,104.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.19,106.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,111.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:111.16,114.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:115.2,120.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:120.16,123.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.2,125.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:125.81,127.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.2,129.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:129.16,131.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.2,132.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.27,135.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,138.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.126,148.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:148.20,150.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.2,152.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:152.27,154.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.2,155.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.19,157.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:158.2,162.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:162.16,165.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,171.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:171.16,174.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.2,176.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:176.81,178.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.2,180.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.89,182.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:183.2,184.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:188.56,188.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:191.76,193.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:193.29,195.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:196.2,196.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:199.123,202.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:202.29,204.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.2,205.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.24,207.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.8,207.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.31,210.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.21,212.43 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:212.43,214.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:214.9,216.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.2,218.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.21,220.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.2,222.42 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.42,223.56 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:223.56,227.4 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:229.2,229.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:235.53,238.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:240.127,242.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:242.16,244.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.2,246.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:246.28,248.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:249.2,249.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:252.152,254.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.16,256.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:257.2,259.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:259.28,261.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:262.2,262.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:265.97,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.74 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.103,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.118,294.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:294.21,296.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.41,297.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:299.3,300.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.45,301.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:303.3,304.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:304.65,305.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.3,307.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.54,310.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.3,311.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.36,312.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:312.30,314.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.2,317.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.38,320.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:321.2,321.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,26.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:26.38,28.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.2,29.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:32.2,39.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:42.112,43.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:43.39,45.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:46.2,47.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:47.27,49.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.2,50.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.38,52.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,57.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.16,60.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:61.2,64.16 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:137.2,138.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.36,140.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.2,141.74 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.74,144.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:144.8,147.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:150.57,151.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:151.20,153.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.2,154.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.97,156.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.129,162.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:162.32,164.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:164.40,174.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:176.2,217.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:92.79,94.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:96.106,97.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:97.38,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.2,100.36 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.36,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.2,103.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.21,105.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:106.2,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:117.111,118.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:118.20,120.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:121.2,126.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:126.16,128.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.2,129.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.15,130.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:130.43,132.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.2,135.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.59,137.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:138.2,139.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:139.16,141.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:142.2,142.37 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:146.40,146.62 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:149.48,149.73 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:152.129,153.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:153.20,155.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:156.2,161.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:161.16,163.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.2,164.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.15,165.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:165.43,167.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.2,170.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.59,172.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.2,173.67 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.67,175.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:176.2,177.12 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:182.71,184.27 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:184.27,186.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.2,187.19 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.19,189.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:190.2,190.10 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:193.144,196.16 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:196.16,199.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:200.2,202.12 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:202.12,204.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:205.2,209.4 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:212.101,213.27 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:213.27,216.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:217.2,219.21 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:222.59,224.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:226.79,228.29 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:228.29,230.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:231.2,231.89 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:234.140,243.29 4 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:243.29,244.25 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:244.25,246.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:246.9,248.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.2,250.26 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.26,252.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:253.2,254.38 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:254.38,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.2,260.24 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.24,262.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.8,262.31 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.31,265.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.2,266.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.21,268.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:269.2,269.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:272.130,274.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:274.16,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:277.2,278.28 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:278.28,280.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:281.2,281.29 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:284.72,285.53 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:285.53,287.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:288.2,290.55 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:290.55,293.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:294.2,295.71 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:298.95,300.64 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:300.64,303.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:304.2,304.17 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:307.93,313.21 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:313.21,315.41 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:315.41,316.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:318.3,320.61 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:320.61,321.9 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:324.3,325.65 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:325.65,326.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.3,328.104 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.104,330.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:332.3,333.68 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:333.68,334.64 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:334.64,337.5 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.2,340.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.38,343.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:344.2,344.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,46.2 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.95,49.38 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:49.38,51.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.2,52.36 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.36,54.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.2,55.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.21,57.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:58.2,64.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:67.108,69.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:69.27,71.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.2,72.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.19,74.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:76.2,80.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,87.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:87.16,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.15,92.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:92.43,94.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.2,96.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.56,98.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:100.2,101.64 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:101.64,104.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.2,105.50 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.50,108.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:109.2,111.21 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:115.45,115.64 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:116.45,116.70 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:119.126,121.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:121.27,123.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.2,124.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.19,126.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:128.2,132.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:132.16,134.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:136.2,139.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:139.16,142.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.2,143.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.15,144.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:144.43,146.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.2,148.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.56,150.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:152.2,153.6 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:153.6,155.41 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:155.41,156.30 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:156.30,157.10 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:159.4,160.14 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.3,162.40 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.40,165.4 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.3,166.58 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.58,168.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.3,169.14 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.14,170.9 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:173.2,174.12 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:178.76,180.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.29,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.2,183.89 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.109,189.29 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.29,191.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:192.2,193.24 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:193.24,195.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.8,195.31 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.31,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.2,198.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.21,200.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.2,201.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.21,203.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.2,204.22 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.22,206.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:207.2,207.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:210.100,212.16 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:212.16,214.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:215.2,216.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:219.69,220.53 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:220.53,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:223.2,225.43 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:225.43,228.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:229.2,230.68 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,81.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.103,84.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:84.38,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.2,87.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.36,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.2,90.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.21,92.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:93.2,100.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:103.108,104.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:104.20,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,108.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:108.27,110.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.2,111.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.19,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,118.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:118.16,121.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:122.2,127.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:127.16,130.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.15,132.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:132.43,134.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,136.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.81,138.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:139.2,140.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:140.16,142.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.2,143.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.27,146.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:147.2,149.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:153.45,153.64 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:154.45,154.70 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:158.126,159.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:159.20,161.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:162.2,163.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:163.27,165.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,166.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.19,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:169.2,173.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:173.16,176.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:177.2,182.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:182.16,185.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.2,186.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.15,187.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:187.43,189.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.2,191.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.81,193.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.89,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:198.2,199.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:203.56,203.104 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:206.76,208.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:208.29,210.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:214.123,217.29 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:217.29,219.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.2,220.24 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.24,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.8,222.31 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.31,225.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.2,226.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.21,227.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:227.43,229.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:229.9,231.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.2,233.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.21,235.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.2,237.42 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.42,238.56 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:238.56,242.4 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:244.2,244.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:250.53,253.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:255.127,257.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:257.16,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:260.2,261.28 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:261.28,263.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:267.152,269.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:269.16,271.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:272.2,274.28 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:274.28,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:277.2,277.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:280.97,281.53 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:281.53,283.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:284.2,286.55 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:286.55,289.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:290.2,291.74 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:294.103,296.64 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:296.64,299.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.17 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:303.118,309.21 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:309.21,311.41 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:311.41,312.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:314.3,315.45 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:315.45,316.9 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:318.3,319.65 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:319.65,320.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.3,322.54 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.54,325.4 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.3,326.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.36,327.30 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:327.30,329.5 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.2,332.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.38,335.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:336.2,336.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,27.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.107,30.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:30.38,32.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.2,33.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.36,35.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.2,36.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.21,38.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:39.2,46.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:49.112,50.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,54.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:54.27,56.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.2,57.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.38,59.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:60.2,64.16 5 0
codeberg.org/snonux/hexai/internal/llm/openrouter.go:64.16,67.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,69.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:69.89,71.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:72.2,73.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.2,76.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.27,79.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,82.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:85.49,85.72 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:86.49,86.74 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:88.130,89.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:89.39,91.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:92.2,93.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:93.27,95.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.2,96.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.38,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.2,103.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.16,106.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,110.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.2,115.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:115.89,117.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.97,120.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.2,122.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.60,127.2 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:129.80,131.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:131.29,133.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:134.2,134.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:137.104,144.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.129,153.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:155.157,157.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:157.16,159.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:160.2,161.37 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.37,163.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.2,164.28 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.28,166.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:167.2,167.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,71.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:71.16,74.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.2,75.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.15,76.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.43,78.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,80.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.89,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:83.2,84.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:84.16,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.2,87.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.27,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:91.2,93.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.49,96.72 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:97.49,97.74 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.130,100.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:100.39,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.2,104.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:104.27,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,107.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.38,109.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.2,114.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.16,117.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,121.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.16,124.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.2,125.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.15,126.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:126.43,128.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.2,130.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.89,132.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:136.2,137.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:140.60,142.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:144.80,146.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.29,148.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:149.2,149.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:152.104,159.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.129,168.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:170.157,172.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:172.16,174.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:175.2,176.37 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:176.37,178.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.2,179.28 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.28,181.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:182.2,182.29 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
@@ -19248,55 +23399,55 @@ 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:89.102,91.13 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.13,93.3 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:94.2,94.11 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:95.16,96.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.44,98.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:105.3,106.40 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.40,107.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.36,110.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.10,110.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.44,113.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.9,114.42 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.42,117.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:118.3,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:119.20,120.48 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:120.48,122.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.3,123.39 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.39,126.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:127.3,127.117 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:128.16,129.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:129.35,132.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:133.3,133.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:134.17,135.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:135.45,137.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.3,138.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.36,141.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:142.3,142.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:143.10,144.55 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:90.104,92.13 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:92.13,94.3 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:95.2,95.11 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:96.16,97.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:97.44,99.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,107.40 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:107.40,108.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:108.36,111.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.10,111.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.44,114.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.9,115.42 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.42,118.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:119.3,119.128 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:120.20,121.48 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:121.48,123.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:124.3,124.39 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:124.39,127.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:128.3,128.148 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:129.16,130.35 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:130.35,133.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:134.3,134.114 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:135.19,136.47 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:136.47,138.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:139.3,139.38 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:139.38,142.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:143.3,143.143 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:144.10,145.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,29.36 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:32.2,33.36 2 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.36,35.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:36.2,37.36 2 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:37.36,39.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:40.2,40.55 1 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 1
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 1
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 1
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 1
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 1
-codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 1
-codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 3
+codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,30.36 3 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,34.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:34.36,36.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:37.2,38.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:38.36,40.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:41.2,41.55 1 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 3
-codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 1
-codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 2
-codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 2
+codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 2
+codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:14.104,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:16.55,18.3 1 0
@@ -19732,137 +23883,145 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.2,148.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.18,150.37 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.37,153.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.3,155.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.26,163.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.13,163.28 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.28,164.38 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.38,165.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,168.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.18,173.5 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,175.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.17,178.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:179.3,180.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,184.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.33,187.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.2,188.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.181,204.57 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.57,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.2,208.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.51,210.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:211.2,214.73 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.73,216.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.2,217.118 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.118,220.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.2,221.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.98,224.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.2,225.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.143,232.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.23,234.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,236.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:236.89,243.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,244.89 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.89,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,247.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.163,253.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.29,255.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.2,258.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.16,262.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.2,269.19 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.19,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.2,274.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.23,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,280.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.38,285.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.16,287.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.2,291.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:291.42,293.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.8,296.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.2,297.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.91,304.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.18,306.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.2,307.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.34,308.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.29,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,312.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.31,313.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.18,316.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.2,319.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:323.119,327.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.24,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.13,333.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:333.68,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.19,339.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.2,342.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.12,344.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.28,346.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,348.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:350.2,352.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:352.18,353.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:353.45,355.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.2,357.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.169,363.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.9,365.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.2,377.20 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.20,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.2,386.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.102,388.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:389.2,390.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.41,391.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.17,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:394.3,394.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,401.19 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.19,403.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,405.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.19,407.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.2,409.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.19,411.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,412.101 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.101,414.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.19,416.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.2,418.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.38,420.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,423.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.23,425.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,429.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.55,436.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.12,438.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,439.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.6,443.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:443.20,445.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:446.3,447.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:447.17,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:450.3,452.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:453.21,455.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:456.18,456.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.60,466.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:466.19,468.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:469.2,470.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:470.6,474.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.23,478.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:479.22,481.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.19,484.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.3,490.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:495.177,507.14 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:507.14,510.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.2,511.79 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.79,513.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:514.2,516.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:516.52,518.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:518.37,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:521.3,521.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:523.2,523.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:527.101,529.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.57,530.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:530.78,532.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.2,534.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.19,536.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.2,537.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.19,539.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:540.2,541.86 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.86,542.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:542.57,544.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:546.2,546.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,167.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.3,169.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.25,171.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.3,172.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,177.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.26,181.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.28,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.4,186.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.18,191.5 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.3,193.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.17,196.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.3,198.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,202.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.33,205.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,206.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.181,222.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:222.57,225.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.2,226.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.51,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,232.73 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.73,234.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,235.118 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.118,238.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.2,239.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.98,242.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:243.2,243.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:246.143,250.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.23,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.89,261.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.2,262.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.89,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.2,265.69 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:268.163,271.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:271.29,273.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.2,276.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.16,280.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.2,287.19 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,292.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.23,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,298.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.38,303.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.16,305.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.2,309.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.42,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.8,314.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.2,315.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.91,322.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.18,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,325.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.34,326.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.29,328.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.3,330.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.31,331.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.18,334.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.119,345.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.24,347.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.2,349.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.13,351.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.68,353.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.2,355.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.19,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.2,360.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:360.12,362.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.28,364.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.3,366.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.2,370.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.18,371.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:371.45,373.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,375.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.169,381.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.9,383.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,395.20 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.20,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,404.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.102,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,408.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.41,409.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.17,411.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.3,412.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.2,419.19 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.19,421.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.2,423.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.19,425.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,427.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.101 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.101,432.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.2,436.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.38,438.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,441.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:441.23,443.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,447.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:452.55,454.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:454.12,456.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.2,457.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.6,461.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:461.20,463.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.3,465.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:465.17,467.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:468.3,470.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:471.21,473.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.18,474.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.60,484.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:484.19,486.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:487.2,488.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.6,492.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:492.23,496.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:497.22,499.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:500.19,502.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:506.3,508.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:513.177,525.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:525.14,528.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.2,529.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.79,531.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:532.2,534.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.52,536.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:536.37,538.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:539.3,539.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.2,541.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:545.101,547.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:547.57,548.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:548.78,550.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.2,552.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.19,554.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.2,555.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.19,557.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:558.2,559.86 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:559.86,560.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:560.57,562.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:564.2,564.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -20009,35 +24168,35 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.45,34.88 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:36.65,37.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:37.52,39.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.2,40.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.54,42.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:43.2,43.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.71,49.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,54.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.32,61.21 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.21,63.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.3,66.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.26,68.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:69.3,70.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.24,72.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.3,73.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.93,75.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.3,82.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.2,84.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.70,89.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.21,94.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,95.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.68,101.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.44,105.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.13,107.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.2,108.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.69,112.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.16,114.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.17,116.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.65,35.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:35.52,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.2,38.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.54,40.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:41.2,41.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:44.71,47.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.23,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.2,52.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.32,59.21 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.21,61.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.3,64.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.26,66.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.3,68.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.24,70.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.3,71.93 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.93,73.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:74.3,80.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.2,82.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.70,87.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.21,92.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:93.2,93.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.68,99.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.44,103.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.13,105.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.2,106.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.69,110.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.16,112.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.19,114.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.20,116.48 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.10,118.44 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.90,123.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.25,125.31 1 0
@@ -20181,8 +24340,8 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.136,483.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:484.4,486.34 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.34,488.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.2,492.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.65,493.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.53,495.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.65,493.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.51,495.37 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:495.37,497.137 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.137,499.6 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:500.5,502.35 3 0
@@ -20293,145 +24452,148 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:741.3,742.50 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:742.50,744.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:745.3,746.18 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:748.2,748.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:116.90,125.47 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:125.47,125.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:127.47,127.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,136.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:139.51,144.29 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:144.29,146.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.2,147.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.24,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.8,149.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.36,151.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.8,186.41 34 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.41,196.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,199.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:201.8,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.2,204.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:208.51,210.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:212.48,216.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:218.83,235.17 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:235.17,237.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:238.2,239.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.17,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,243.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.17,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:246.2,246.55 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.57,254.64 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:254.64,256.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.2,257.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.20,259.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.51,263.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.2,264.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.41,267.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:268.2,271.18 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:271.18,273.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:274.2,276.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.16,278.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.26,280.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.9,280.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.38,282.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.20,284.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:284.26,286.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.9,286.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.38,288.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:289.17,290.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:290.26,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.9,292.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.38,294.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:295.16,296.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:296.26,298.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.9,298.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:302.2,303.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:303.16,305.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:305.24,307.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:308.3,308.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:310.2,312.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:312.31,313.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:313.25,316.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:317.3,317.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.2,319.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.48,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.2,322.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.25,324.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:325.2,326.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:329.48,330.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:330.26,332.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:333.2,335.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:338.77,339.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:339.21,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:342.2,345.33 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:345.33,347.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:348.2,349.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:352.61,358.2 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:360.44,364.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:366.69,369.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:369.36,371.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:372.2,373.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:373.9,375.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:376.2,379.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:382.34,384.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:384.24,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:387.2,387.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:390.39,392.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:392.16,394.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:395.2,395.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:398.36,400.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:400.33,402.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:403.2,403.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:406.41,408.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:408.31,410.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:411.2,411.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:414.47,416.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:416.37,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:419.2,419.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:422.47,425.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:427.46,429.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:431.53,433.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:433.35,435.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:436.2,436.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:439.53,441.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:441.35,443.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:444.2,444.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:447.93,450.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:450.16,452.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:453.2,454.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:454.17,456.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:457.2,458.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:458.19,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:461.2,462.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:462.20,464.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:465.2,465.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:468.83,471.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:471.18,473.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:473.19,475.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:476.8,478.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.2,479.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.32,481.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:481.8,483.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:484.2,485.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:485.21,487.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:488.2,488.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:491.44,493.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:495.49,497.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:497.33,499.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:500.2,501.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:501.39,511.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:512.2,512.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:515.30,516.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:516.6,518.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:518.20,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.3,521.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.17,523.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:524.3,525.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:525.52,527.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.3,529.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.23,531.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:533.3,534.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:534.15,536.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:117.90,126.47 6 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:126.47,126.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:128.47,128.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:140.51,145.29 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:145.29,147.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.2,148.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.24,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.8,150.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.36,152.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:152.8,188.41 35 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.41,198.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:200.2,201.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:201.24,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.8,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,206.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:210.51,212.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:214.48,218.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:220.83,238.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:238.17,240.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:241.2,242.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:242.17,244.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.2,246.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:246.17,248.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:249.2,249.55 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:252.57,257.64 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:257.64,259.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.20,262.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:263.2,263.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:263.51,266.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.2,267.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.41,270.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:271.2,274.18 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:274.18,276.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:277.2,279.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:280.16,281.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:281.26,283.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.9,283.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.38,285.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:286.20,287.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.26,289.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:289.9,289.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:289.38,291.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:292.16,293.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:293.26,295.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:295.9,295.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:295.38,297.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:298.19,299.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:299.26,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:301.9,301.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:301.38,303.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.2,306.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:306.16,308.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.24,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:311.3,311.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,315.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:315.31,316.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:316.25,319.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:320.3,320.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:322.2,322.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:322.48,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:325.2,325.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:325.25,327.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:328.2,329.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:332.48,333.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:333.26,335.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:336.2,338.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.77,342.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:342.21,344.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.2,348.33 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:348.33,350.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:351.2,352.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:355.61,361.2 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:363.44,367.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:369.69,372.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:372.36,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:375.2,376.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:376.9,378.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:379.2,382.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:385.34,387.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:387.24,389.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:390.2,390.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:393.39,395.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:395.16,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:398.2,398.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:401.36,403.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:403.33,405.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:406.2,406.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:409.41,411.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:411.31,413.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:414.2,414.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:417.47,419.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:419.37,421.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:422.2,422.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:425.47,428.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:430.46,432.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:434.53,436.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:436.35,438.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:439.2,439.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:442.53,444.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:444.35,446.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:447.2,447.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:450.43,452.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:452.34,454.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:455.2,455.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:458.93,461.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:461.16,463.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:464.2,465.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:465.17,467.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:468.2,469.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:469.19,471.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:472.2,473.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:473.20,475.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:476.2,476.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:479.83,482.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:482.18,484.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:484.19,486.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:487.8,489.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:490.2,490.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:490.32,492.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:492.8,494.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:495.2,496.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:496.21,498.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:499.2,499.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:502.44,504.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:506.49,508.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:508.33,510.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:511.2,512.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:512.39,522.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:523.2,523.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:526.30,527.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:527.6,529.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:529.20,531.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:532.3,532.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:532.17,534.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:535.3,536.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:536.52,538.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:540.3,540.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:540.23,542.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:544.3,545.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:545.15,547.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
@@ -20547,7 +24709,9 @@ codeberg.org/snonux/hexai/internal/stats/stats.go:83.2,83.48 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:83.48,85.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:86.2,88.16 3 0
codeberg.org/snonux/hexai/internal/stats/stats.go:88.16,90.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,93.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.15,91.32 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.2,93.16 2 0
codeberg.org/snonux/hexai/internal/stats/stats.go:93.16,95.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:96.2,96.15 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 0
@@ -20834,460 +24998,474 @@ codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:33.90,36.3 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:39.33,41.16 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:41.16,43.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:44.2,44.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:126.29,178.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:182.35,182.84 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.64,194.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:194.19,196.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,199.22 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:199.22,200.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:200.85,202.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.9,202.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.24,204.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:205.8,207.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:207.17,209.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.9,209.86 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.86,211.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.2,214.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.21,216.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:216.51,218.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:220.2,220.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:290.38,292.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:294.47,296.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:296.17,298.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.2,299.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.25,301.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.2,302.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.65,304.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:305.2,306.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.30,307.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:307.53,308.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:308.52,310.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,313.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:394.35,398.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.77,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.38,413.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.2,416.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.44,423.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.2,426.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.44,429.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.2,432.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.36,435.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.82,441.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.2,444.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.47,447.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.2,450.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.57,457.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.2,460.80 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.80,467.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.2,470.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.71,477.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.2,480.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.68,487.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,491.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.59,492.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.67,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.66,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.65,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.64,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.65,509.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.2,512.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.53,514.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,526.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:526.41,527.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.67,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.3,530.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.71,532.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.3,533.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.68,535.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.3,536.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.65,538.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.3,539.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.69,541.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.66,544.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.3,545.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.66,547.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.3,548.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.64,550.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.3,551.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.68,553.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.3,554.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.66,556.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.44,558.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.52,569.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.2,573.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.45,574.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:574.60,576.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.3,577.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.60,579.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.67,584.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.32,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.2,592.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.32,594.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:599.66,601.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.16,602.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.43,604.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.3,605.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,613.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:613.22,614.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.20,616.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.3,617.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,630.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:630.21,631.230 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.230,632.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.3,634.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.41,636.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.19,641.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.2,647.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,648.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:648.59,649.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.15,651.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.13,653.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:654.17,655.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.50,660.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:660.52,661.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.15,663.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.13,665.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:666.17,667.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.52,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.70,679.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.9,681.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,683.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:683.9,684.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.20,686.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:687.3,687.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:689.2,690.73 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:690.73,692.31 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:692.31,694.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:695.3,696.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,699.97 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.97,700.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.37,701.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.21,703.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.4,704.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.3,706.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,710.10 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:710.10,712.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.92,717.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.11,719.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.13,722.27 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:722.27,724.25 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.25,725.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.4,727.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.3,729.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.10,731.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:731.69,733.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:734.3,734.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.63,739.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:739.19,741.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.2,744.12 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.88,748.16 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.16,750.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.14,754.18 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:754.18,756.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:757.3,757.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.22,761.30 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.30,763.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:763.11,764.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.22,766.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.5,767.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.4,769.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.3,771.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.36,773.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.11,774.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.22,776.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:777.5,777.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:779.4,779.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:781.3,782.39 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.39,784.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:784.11,786.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.4,787.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,789.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.54,791.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.3,792.86 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.10,794.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.20,796.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:797.3,797.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:801.87,802.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:803.15,804.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.13,806.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:807.14,809.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.14,811.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:812.3,813.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.17,814.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.21,816.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.4,817.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.3,819.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.10,821.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:821.20,823.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:824.3,824.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.35,831.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:833.37,838.2 4 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.39,842.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.25,844.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.2,845.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.56,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.2,848.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.34,850.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.2,851.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.32,853.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.32,856.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.2,857.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.36,859.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.2,860.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.38,862.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.2,863.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.36,865.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.36,868.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.38,871.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.2,872.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.55,874.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.2,875.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.56,877.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.55,880.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.33,883.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.2,884.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.53,886.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:890.46,891.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.38,893.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.2,894.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.38,896.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.32,899.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.31 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.31,902.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:906.40,908.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.66,910.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.65,913.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.2,914.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.65,916.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.2,917.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.64,919.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.63,922.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.64,925.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.59,929.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.53,933.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.66,937.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.2,938.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.70,940.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.67,943.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.2,944.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.64,946.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.68,949.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:135.29,189.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:193.35,193.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:203.64,205.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:205.19,207.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:209.2,210.22 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:210.22,211.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:211.85,213.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:213.9,213.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:213.24,215.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:216.8,218.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:218.17,220.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.9,220.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.86,222.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:225.2,225.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:225.21,227.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:227.51,229.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:231.2,231.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:304.38,306.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:308.47,310.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:310.17,312.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,313.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:313.25,315.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:316.65,318.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:319.2,320.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:320.30,321.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.53,322.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:322.52,324.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:327.2,327.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.35,418.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.77,428.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.38,434.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:437.2,438.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:438.86,446.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.2,449.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.44,452.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.2,455.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.36,458.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.2,461.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.82,464.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,467.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.47,470.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.57,480.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:483.2,483.80 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:483.80,490.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:493.2,493.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:493.71,500.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.2,503.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.68,510.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.2,513.77 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.77,520.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.2,524.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.59,525.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.67,527.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.66,530.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.3,531.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.66,533.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.3,534.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.65,536.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.3,537.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.64,539.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.65,542.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:545.2,545.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:545.53,547.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,559.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:559.41,560.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.67,562.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.3,563.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.71,565.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.68,568.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.3,569.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.65,571.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.3,572.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.69,574.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.3,575.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.66,577.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:581.3,581.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:581.64,583.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.3,584.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.68,586.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.3,587.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.66,589.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.3,590.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.44,591.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.52,602.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,606.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.45,607.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:607.60,609.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:610.3,610.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:610.60,612.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.2,615.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.67,617.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.32,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.2,625.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.32,627.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.66,634.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:634.16,635.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.43,637.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.3,638.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,646.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.22,647.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.20,649.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:650.3,650.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:654.2,663.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.21,664.230 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.230,665.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.3,667.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.41,669.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:672.2,672.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:672.19,674.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,680.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:680.53,681.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:681.59,682.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:683.15,684.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.13,686.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:687.17,688.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:692.2,692.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:692.50,693.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.52,694.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:695.15,696.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.13,698.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.17,700.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:704.2,704.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:704.52,706.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:707.2,707.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:710.70,712.9 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.9,714.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:715.2,716.9 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.9,717.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:717.20,719.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.3,720.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:722.2,723.73 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.73,725.31 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:725.31,727.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:728.3,729.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:731.2,732.97 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.97,733.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,734.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:734.21,736.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:737.4,737.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:739.3,739.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,743.10 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:743.10,745.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.2,746.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.92,750.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.11,752.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.13,755.27 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:755.27,757.25 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.25,758.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.4,760.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:763.10,764.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.69,766.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.3,767.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.63,772.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.19,774.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,777.12 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:780.88,781.16 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.16,783.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:785.14,787.18 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.18,789.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.3,790.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.22,794.30 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.30,796.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.11,797.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:797.22,799.6 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:800.5,800.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,802.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:804.3,804.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:804.36,806.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.11,807.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.22,809.6 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.5,810.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:812.4,812.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:814.3,815.39 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.39,817.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:817.11,819.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.4,820.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.3,822.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.54,824.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:826.10,827.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.20,829.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,830.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.87,835.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:836.15,837.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:838.13,839.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.14,842.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:853.10,854.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.20,856.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:857.3,857.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.35,864.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.37,871.2 4 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.39,875.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:875.25,877.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.56,880.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.34,883.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.2,884.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.32,886.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:887.2,887.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:887.32,889.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.30,892.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.36,895.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:896.2,896.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:896.38,898.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.2,899.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.36,901.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.2,902.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.36,904.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.36,907.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.38,910.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.55,913.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:914.2,914.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:914.56,916.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:917.2,917.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:917.55,919.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.33,922.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.53,925.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:929.46,930.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.38,932.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.2,933.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.38,935.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.32,938.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.31 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.31,941.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.40,947.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.66,949.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:950.65,952.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:953.65,955.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.63,958.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.2,959.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.67,961.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.65,964.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.64,958.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:959.2,959.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:959.63,961.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.64,964.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:966.2,966.59 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:966.59,968.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.59,971.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.34,975.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.2,976.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.57,978.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.31,986.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:986.37,988.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:988.15,990.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.3,991.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.30,993.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.3,995.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:995.40,997.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,1000.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1000.68,1002.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1004.3,1006.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1006.26,1008.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.3,1009.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.28,1011.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.3,1013.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.51,1014.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.49,1016.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1017.4,1018.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.32,1020.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1021.4,1021.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.2,1025.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.63,1026.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1026.27,1028.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.53,972.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:974.2,974.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:974.66,976.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.70,979.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,980.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.67,982.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:983.2,983.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:983.64,985.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:986.2,986.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:986.68,988.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.2,989.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.65,991.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.2,992.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.65,994.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:995.2,995.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:995.63,997.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.2,998.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.67,1000.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.2,1001.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.65,1003.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.2,1005.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.59,1007.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1008.2,1008.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1008.59,1010.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1012.2,1012.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1012.34,1014.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1015.2,1015.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1015.57,1017.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1021.31,1025.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.37,1027.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.15,1029.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.3,1030.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.37,1032.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1039.47,1040.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.58,1042.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.2,1043.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.56,1045.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.2,1046.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.36,1048.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.2,1049.62 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.62,1051.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.2,1052.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.60,1054.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.2,1055.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.40,1057.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.2,1058.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.58,1060.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.2,1061.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.56,1063.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.2,1064.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.36,1066.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.2,1067.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.59,1069.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.2,1070.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.57,1072.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.2,1073.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.37,1075.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1078.38,1080.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.35,1085.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.72,1087.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1087.8,1089.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.17,1091.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1092.3,1092.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.2,1094.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1101.43,1106.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.34,1106.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.2,1107.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.41,1109.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.14,1111.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.3,1113.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1113.17,1114.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1114.21,1116.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.4,1117.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1119.3,1119.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.2,1121.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.51,1123.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.14,1125.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1126.3,1127.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1127.17,1128.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.21,1130.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1131.4,1131.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.3,1133.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.2,1136.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.47,1139.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.2,1140.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.48,1143.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.2,1144.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.57,1147.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.2,1148.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.55,1151.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.2,1152.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.54,1155.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.2,1156.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.61,1159.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.59,1163.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.2,1164.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.59,1167.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.2,1168.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.60,1171.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.2,1172.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.54,1175.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.27,1176.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.42,1178.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.3,1180.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.2,1182.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.47,1185.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.2,1186.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.48,1189.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.2,1190.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.47,1193.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.2,1194.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.49,1197.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1197.27,1198.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1198.42,1200.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.3,1202.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.2,1204.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.44,1207.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1209.2,1214.66 6 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.66,1217.23 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1217.23,1218.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.34,1221.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.4,1222.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.41,1225.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.3,1227.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.21,1229.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.3,1230.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.25,1231.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1231.34,1233.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.4,1234.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.43,1237.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1239.3,1239.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.2,1243.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.51,1246.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.2,1247.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.72,1250.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.2,1251.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.60,1254.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.2,1256.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.55,1259.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.2,1260.80 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.80,1263.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.2,1264.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.64,1267.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.2,1269.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.51,1272.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.2,1273.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.72,1276.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.2,1277.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.60,1280.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.2,1282.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.52,1285.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.2,1286.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.74,1289.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.2,1290.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.61,1293.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.2,1296.84 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.84,1300.48 4 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1300.48,1302.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.3,1304.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1304.14,1306.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.3,1307.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.2,1309.122 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.122,1312.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.2,1313.125 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.125,1316.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.2,1317.104 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.104,1320.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.2,1321.101 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.101,1324.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.2,1326.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.10,1328.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.30,1032.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.3,1034.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1034.40,1036.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1038.3,1039.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1039.68,1041.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.3,1045.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1045.26,1047.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.3,1048.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.28,1050.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.3,1052.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.51,1053.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.49,1055.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.4,1057.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1057.32,1059.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1060.4,1060.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.2,1064.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.63,1065.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1065.27,1067.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1069.3,1069.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.37,1071.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1074.2,1074.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1078.47,1079.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1079.58,1081.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1082.2,1082.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1082.56,1084.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.2,1085.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.36,1087.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1088.2,1088.62 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1088.62,1090.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1091.2,1091.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1091.60,1093.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.2,1094.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.40,1096.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1097.2,1097.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1097.58,1099.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1100.2,1100.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1100.56,1102.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1103.2,1103.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1103.36,1105.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.2,1106.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.59,1108.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.2,1109.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.57,1111.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.2,1112.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.37,1114.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.38,1119.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1122.35,1124.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1124.72,1126.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1126.8,1128.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.17,1130.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1131.3,1131.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.2,1133.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.43,1145.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1145.34,1145.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1146.2,1146.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1146.41,1148.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.14,1150.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1151.3,1152.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.17,1153.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1153.21,1155.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.4,1156.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1158.3,1158.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.51,1162.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1162.14,1164.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1165.3,1166.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1166.17,1167.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1167.21,1169.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1170.4,1170.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.3,1172.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.2,1175.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.47,1178.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1179.2,1179.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1179.48,1182.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1183.2,1183.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1183.57,1186.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1187.2,1187.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1187.55,1190.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1191.2,1191.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1191.54,1194.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1195.2,1195.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1195.52,1198.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1199.2,1199.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1199.61,1202.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1203.2,1203.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1203.59,1206.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1207.2,1207.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1207.59,1210.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1211.2,1211.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1211.60,1214.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1215.2,1215.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1215.54,1218.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.27,1219.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1219.42,1221.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1223.3,1223.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1225.2,1225.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1225.47,1228.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1229.2,1229.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1229.48,1232.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1233.2,1233.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1233.47,1236.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1237.2,1237.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1237.49,1240.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1240.27,1241.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1241.42,1243.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1245.3,1245.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.2,1247.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.44,1250.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1252.2,1257.66 6 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1257.66,1260.23 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.23,1261.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1261.34,1264.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1265.4,1265.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1265.41,1268.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1270.3,1270.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1270.21,1272.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.3,1273.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.25,1274.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1274.34,1276.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.4,1277.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.43,1280.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.3,1282.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.2,1286.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.51,1289.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.2,1290.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.72,1293.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1294.2,1294.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1294.60,1297.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1299.2,1299.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1299.55,1302.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.2,1303.80 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.80,1306.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.2,1307.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.64,1310.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1312.2,1312.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1312.51,1315.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.2,1316.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.72,1319.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1320.2,1320.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1320.60,1323.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1325.2,1325.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1325.52,1328.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.74 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.74,1332.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.2,1333.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.61,1336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1338.2,1338.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1338.54,1341.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1342.2,1342.78 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1342.78,1345.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.2,1346.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.63,1349.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1352.2,1352.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1352.84,1356.48 4 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1356.48,1358.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1359.3,1360.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1360.14,1362.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1363.3,1363.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1365.2,1365.122 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1365.122,1368.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1369.2,1369.125 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1369.125,1372.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1373.2,1373.104 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1373.104,1376.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1377.2,1377.101 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1377.101,1380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1382.2,1382.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1382.10,1384.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1385.2,1385.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
@@ -21612,7 +25790,7 @@ 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:34.2,34.53 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:60.56,62.23 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:62.23,64.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,66.30 2 0
@@ -21827,445 +26005,598 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:605.2,608.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:612.142,616.17 3 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:616.17,618.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:619.2,621.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.40,623.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:623.56,626.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:626.34,628.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:629.3,629.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:630.8,632.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:632.17,634.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.3,636.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:638.2,641.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.25,643.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:644.2,648.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:648.18,650.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:651.2,652.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:652.49,653.39 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:653.39,655.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:657.2,661.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:665.73,666.36 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:666.36,668.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:669.2,669.105 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:676.65,676.97 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.40,624.56 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:624.56,625.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:625.24,627.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:628.4,629.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:629.52,631.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:632.34,634.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.3,635.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.23,637.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:638.3,638.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:639.8,641.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.17,643.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:644.3,645.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:645.52,647.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:649.2,652.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:652.25,654.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:655.2,659.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:659.18,661.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:662.2,663.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:663.49,664.39 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:664.39,666.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:668.2,670.106 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:670.106,672.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:673.2,674.12 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:678.73,679.36 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:679.36,681.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:682.2,682.112 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:689.65,689.97 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.85,31.2 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:33.114,35.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.38,37.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.17,39.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,41.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,46.39 4 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.39,48.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.2,49.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.32,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.82 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.178,59.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.39,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:62.2,72.83 10 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:72.83,73.54 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:73.54,76.38 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.38,78.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.4,79.69 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.69,81.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.4,84.35 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.2,87.37 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.37,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.49,97.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.30,99.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:102.72,103.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.2,123.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.36,125.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:127.2,128.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:128.36,130.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:132.2,133.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.36,135.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,136.74 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.74,139.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:139.8,142.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:145.57,146.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:146.20,148.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.2,149.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.97,151.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.129,157.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:157.32,159.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.40,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:171.2,211.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 9
-codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 9
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.36,74.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:75.2,82.3 1 9
-codeberg.org/snonux/hexai/internal/llm/copilot.go:85.109,86.39 1 5
-codeberg.org/snonux/hexai/internal/llm/copilot.go:86.39,88.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:90.2,90.45 1 5
-codeberg.org/snonux/hexai/internal/llm/copilot.go:90.45,92.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:93.2,94.27 2 5
-codeberg.org/snonux/hexai/internal/llm/copilot.go:94.27,96.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:97.2,97.19 1 5
-codeberg.org/snonux/hexai/internal/llm/copilot.go:97.19,99.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:100.2,102.29 3 5
-codeberg.org/snonux/hexai/internal/llm/copilot.go:102.29,104.3 1 5
-codeberg.org/snonux/hexai/internal/llm/copilot.go:105.2,109.16 4 5
-codeberg.org/snonux/hexai/internal/llm/copilot.go:109.16,112.3 2 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:114.2,117.16 4 5
-codeberg.org/snonux/hexai/internal/llm/copilot.go:117.16,120.3 2 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:121.2,122.57 2 5
-codeberg.org/snonux/hexai/internal/llm/copilot.go:122.57,124.3 1 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:125.2,126.16 2 4
-codeberg.org/snonux/hexai/internal/llm/copilot.go:126.16,128.3 1 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:129.2,129.27 1 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:129.27,132.3 2 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:133.2,135.21 3 2
-codeberg.org/snonux/hexai/internal/llm/copilot.go:139.46,139.66 1 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:140.46,140.71 1 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:143.102,146.29 3 6
-codeberg.org/snonux/hexai/internal/llm/copilot.go:146.29,148.3 1 6
-codeberg.org/snonux/hexai/internal/llm/copilot.go:149.2,149.24 1 6
-codeberg.org/snonux/hexai/internal/llm/copilot.go:149.24,151.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:151.8,151.31 1 6
-codeberg.org/snonux/hexai/internal/llm/copilot.go:151.31,154.3 2 6
-codeberg.org/snonux/hexai/internal/llm/copilot.go:155.2,155.21 1 6
-codeberg.org/snonux/hexai/internal/llm/copilot.go:155.21,157.3 1 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:158.2,158.21 1 6
-codeberg.org/snonux/hexai/internal/llm/copilot.go:158.21,160.3 1 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:161.2,161.12 1 6
-codeberg.org/snonux/hexai/internal/llm/copilot.go:164.130,166.16 2 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:166.16,168.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:169.2,169.28 1 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:169.28,171.3 1 88
-codeberg.org/snonux/hexai/internal/llm/copilot.go:172.2,172.29 1 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:175.70,176.53 1 6
-codeberg.org/snonux/hexai/internal/llm/copilot.go:176.53,178.3 1 4
-codeberg.org/snonux/hexai/internal/llm/copilot.go:179.2,181.74 3 2
-codeberg.org/snonux/hexai/internal/llm/copilot.go:181.74,184.3 2 2
-codeberg.org/snonux/hexai/internal/llm/copilot.go:185.2,186.69 2 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:189.91,191.64 2 4
-codeberg.org/snonux/hexai/internal/llm/copilot.go:191.64,194.3 2 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:195.2,195.17 1 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:204.66,206.82 1 16
-codeberg.org/snonux/hexai/internal/llm/copilot.go:206.82,208.3 1 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:209.2,209.39 1 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:209.39,211.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:212.2,213.16 2 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:213.16,215.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:216.2,220.16 5 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:220.16,222.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:223.2,224.53 2 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:224.53,226.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:227.2,228.64 2 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:228.64,230.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:231.2,231.40 1 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:231.40,233.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:235.2,236.18 2 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:236.18,238.3 1 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:239.2,241.12 3 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:246.42,248.20 2 9
-codeberg.org/snonux/hexai/internal/llm/copilot.go:248.20,250.3 1 8
-codeberg.org/snonux/hexai/internal/llm/copilot.go:251.2,252.16 2 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:252.16,253.59 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:253.59,254.48 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:254.48,256.5 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:258.3,258.21 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:260.2,264.22 3 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:264.22,266.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:267.2,267.34 1 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:270.42,270.100 3 1
-codeberg.org/snonux/hexai/internal/llm/copilot.go:274.57,290.2 3 5
-codeberg.org/snonux/hexai/internal/llm/copilot.go:292.58,308.2 3 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:310.28,313.19 3 88
-codeberg.org/snonux/hexai/internal/llm/copilot.go:313.19,315.3 1 1024
-codeberg.org/snonux/hexai/internal/llm/copilot.go:316.2,316.18 1 88
-codeberg.org/snonux/hexai/internal/llm/copilot.go:322.153,323.39 1 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:323.39,325.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:326.2,326.45 1 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:326.45,328.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:329.2,329.12 1 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:329.12,331.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:332.2,354.16 6 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:354.16,356.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:357.2,358.53 2 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:358.53,360.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:362.2,365.27 4 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:365.27,366.39 1 10
-codeberg.org/snonux/hexai/internal/llm/copilot.go:366.39,367.12 1 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:369.3,375.88 2 7
-codeberg.org/snonux/hexai/internal/llm/copilot.go:375.88,376.12 1 4
-codeberg.org/snonux/hexai/internal/llm/copilot.go:378.3,378.34 1 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:378.34,380.4 1 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:382.2,383.25 2 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:383.25,384.60 1 4
-codeberg.org/snonux/hexai/internal/llm/copilot.go:384.60,386.4 1 3
-codeberg.org/snonux/hexai/internal/llm/copilot.go:388.2,388.17 1 3
-codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,45.38 1 10
-codeberg.org/snonux/hexai/internal/llm/ollama.go:45.38,47.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.2,48.36 1 10
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 10
-codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 6
-codeberg.org/snonux/hexai/internal/llm/ollama.go:62.27,64.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 6
-codeberg.org/snonux/hexai/internal/llm/ollama.go:65.19,67.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:69.2,73.16 5 6
-codeberg.org/snonux/hexai/internal/llm/ollama.go:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:77.2,80.16 4 6
-codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,83.3 2 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,85.56 2 5
-codeberg.org/snonux/hexai/internal/llm/ollama.go:85.56,87.3 1 2
-codeberg.org/snonux/hexai/internal/llm/ollama.go:89.2,90.64 2 3
-codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 2
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 3
-codeberg.org/snonux/hexai/internal/llm/ollama.go:110.27,112.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:113.2,113.19 1 3
-codeberg.org/snonux/hexai/internal/llm/ollama.go:113.19,115.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:117.2,121.16 5 3
-codeberg.org/snonux/hexai/internal/llm/ollama.go:121.16,123.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:125.2,128.16 4 3
-codeberg.org/snonux/hexai/internal/llm/ollama.go:128.16,131.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:132.2,133.56 2 3
-codeberg.org/snonux/hexai/internal/llm/ollama.go:133.56,135.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:137.2,138.6 2 3
-codeberg.org/snonux/hexai/internal/llm/ollama.go:138.6,140.41 2 4
-codeberg.org/snonux/hexai/internal/llm/ollama.go:140.41,141.30 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:141.30,142.10 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:144.4,145.14 2 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:147.3,147.40 1 3
-codeberg.org/snonux/hexai/internal/llm/ollama.go:147.40,150.4 2 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:151.3,151.58 1 2
-codeberg.org/snonux/hexai/internal/llm/ollama.go:151.58,153.4 1 2
-codeberg.org/snonux/hexai/internal/llm/ollama.go:154.3,154.14 1 2
-codeberg.org/snonux/hexai/internal/llm/ollama.go:154.14,155.9 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:158.2,159.12 2 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:163.76,165.29 2 9
-codeberg.org/snonux/hexai/internal/llm/ollama.go:165.29,167.3 1 9
-codeberg.org/snonux/hexai/internal/llm/ollama.go:168.2,168.89 1 9
-codeberg.org/snonux/hexai/internal/llm/ollama.go:171.109,174.29 3 12
-codeberg.org/snonux/hexai/internal/llm/ollama.go:174.29,176.3 1 12
-codeberg.org/snonux/hexai/internal/llm/ollama.go:177.2,178.24 2 12
-codeberg.org/snonux/hexai/internal/llm/ollama.go:178.24,180.3 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:180.8,180.31 1 11
-codeberg.org/snonux/hexai/internal/llm/ollama.go:180.31,182.3 1 3
-codeberg.org/snonux/hexai/internal/llm/ollama.go:183.2,183.21 1 12
-codeberg.org/snonux/hexai/internal/llm/ollama.go:183.21,185.3 1 2
-codeberg.org/snonux/hexai/internal/llm/ollama.go:186.2,186.21 1 12
-codeberg.org/snonux/hexai/internal/llm/ollama.go:186.21,188.3 1 2
-codeberg.org/snonux/hexai/internal/llm/ollama.go:189.2,189.22 1 12
-codeberg.org/snonux/hexai/internal/llm/ollama.go:189.22,191.3 1 4
-codeberg.org/snonux/hexai/internal/llm/ollama.go:192.2,192.12 1 12
-codeberg.org/snonux/hexai/internal/llm/ollama.go:195.100,197.16 2 9
-codeberg.org/snonux/hexai/internal/llm/ollama.go:197.16,199.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:200.2,201.29 2 9
-codeberg.org/snonux/hexai/internal/llm/ollama.go:204.69,205.53 1 9
-codeberg.org/snonux/hexai/internal/llm/ollama.go:205.53,207.3 1 7
-codeberg.org/snonux/hexai/internal/llm/ollama.go:208.2,210.43 3 2
-codeberg.org/snonux/hexai/internal/llm/ollama.go:210.43,213.3 2 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:214.2,215.68 2 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,80.38 1 14
-codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 3
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 14
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.36,85.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 14
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.108,97.20 1 8
-codeberg.org/snonux/hexai/internal/llm/openai.go:97.20,99.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.2,101.27 2 7
-codeberg.org/snonux/hexai/internal/llm/openai.go:101.27,103.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.2,104.19 1 7
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.19,106.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,111.16 5 7
-codeberg.org/snonux/hexai/internal/llm/openai.go:111.16,114.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:115.2,120.16 4 7
-codeberg.org/snonux/hexai/internal/llm/openai.go:120.16,123.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.2,125.81 2 7
-codeberg.org/snonux/hexai/internal/llm/openai.go:125.81,127.3 1 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.2,129.16 2 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:129.16,131.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.2,132.27 1 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.27,135.3 2 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,138.21 3 3
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.126,148.20 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:148.20,150.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.2,152.27 2 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:152.27,154.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.2,155.19 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.19,157.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:158.2,162.16 5 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:162.16,165.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,171.16 4 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:171.16,174.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.2,176.81 2 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:176.81,178.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.2,180.89 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.89,182.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:183.2,184.12 2 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:188.56,188.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:191.76,193.29 2 12
-codeberg.org/snonux/hexai/internal/llm/openai.go:193.29,195.3 1 12
-codeberg.org/snonux/hexai/internal/llm/openai.go:196.2,196.89 1 12
-codeberg.org/snonux/hexai/internal/llm/openai.go:199.123,202.29 3 17
-codeberg.org/snonux/hexai/internal/llm/openai.go:202.29,204.3 1 17
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.2,205.24 1 17
-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 16
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.31,210.3 2 11
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.21 1 17
-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 17
-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 17
-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 17
-codeberg.org/snonux/hexai/internal/llm/openai.go:235.53,238.2 2 20
-codeberg.org/snonux/hexai/internal/llm/openai.go:240.127,242.16 2 7
-codeberg.org/snonux/hexai/internal/llm/openai.go:242.16,244.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.2,246.28 2 7
-codeberg.org/snonux/hexai/internal/llm/openai.go:246.28,248.3 1 7
-codeberg.org/snonux/hexai/internal/llm/openai.go:249.2,249.29 1 7
-codeberg.org/snonux/hexai/internal/llm/openai.go:252.152,254.16 2 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.16,256.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:257.2,259.28 3 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:259.28,261.3 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:262.2,262.29 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:265.97,266.53 1 15
-codeberg.org/snonux/hexai/internal/llm/openai.go:266.53,268.3 1 12
-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.74 2 2
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.103,281.64 2 6
-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 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:288.118,294.21 5 6
-codeberg.org/snonux/hexai/internal/llm/openai.go:294.21,296.41 2 14
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.41,297.12 1 3
-codeberg.org/snonux/hexai/internal/llm/openai.go:299.3,300.45 2 11
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.45,301.9 1 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:303.3,304.65 2 7
-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 5
-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 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.36,312.30 1 4
-codeberg.org/snonux/hexai/internal/llm/openai.go:312.30,314.5 1 3
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.2,317.38 1 5
-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 5
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,26.38 1 4
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:26.38,28.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.2,29.36 1 4
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.36,31.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:32.2,39.3 1 4
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:42.112,43.39 1 2
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:43.39,45.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:46.2,47.27 2 1
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:47.27,49.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.2,50.38 1 1
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.38,52.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,57.16 5 1
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.16,60.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:61.2,64.16 4 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,40.16 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.16,41.36 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:41.36,43.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.3,45.22 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.2,50.39 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.2,53.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.32,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,56.82 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:61.178,63.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.39,65.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:66.2,76.83 10 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.83,77.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:77.54,80.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:80.38,82.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.4,83.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.69,85.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.4,88.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.2,91.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.37,93.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.2,94.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.49,101.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.30,103.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.72,107.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:107.19,109.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.2,131.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.36,133.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:135.2,136.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.36,138.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:140.2,141.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.36,143.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:145.2,146.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:146.36,148.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.2,149.81 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.81,152.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:152.8,155.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:158.57,159.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.20,161.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:162.2,162.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:162.97,164.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:167.129,170.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:170.32,172.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:172.40,182.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:184.2,225.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:92.79,94.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:96.106,97.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:97.38,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.2,100.36 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.36,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.2,103.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.21,105.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:106.2,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:117.111,118.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:118.20,120.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:121.2,126.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:126.16,128.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.2,129.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.15,130.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:130.43,132.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.2,135.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.59,137.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:138.2,139.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:139.16,141.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:142.2,142.37 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:146.40,146.62 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:149.48,149.73 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:152.129,153.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:153.20,155.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:156.2,161.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:161.16,163.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.2,164.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.15,165.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:165.43,167.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.2,170.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.59,172.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.2,173.67 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.67,175.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:176.2,177.12 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:182.71,184.27 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:184.27,186.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.2,187.19 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.19,189.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:190.2,190.10 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:193.144,196.16 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:196.16,199.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:200.2,202.12 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:202.12,204.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:205.2,209.4 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:212.101,213.27 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:213.27,216.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:217.2,219.21 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:222.59,224.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:226.79,228.29 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:228.29,230.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:231.2,231.89 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:234.140,243.29 4 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:243.29,244.25 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:244.25,246.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:246.9,248.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.2,250.26 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.26,252.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:253.2,254.38 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:254.38,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.2,260.24 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.24,262.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.8,262.31 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.31,265.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.2,266.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.21,268.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:269.2,269.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:272.130,274.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:274.16,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:277.2,278.28 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:278.28,280.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:281.2,281.29 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:284.72,285.53 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:285.53,287.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:288.2,290.55 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:290.55,293.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:294.2,295.71 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:298.95,300.64 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:300.64,303.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:304.2,304.17 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:307.93,313.21 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:313.21,315.41 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:315.41,316.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:318.3,320.61 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:320.61,321.9 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:324.3,325.65 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:325.65,326.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.3,328.104 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.104,330.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:332.3,333.68 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:333.68,334.64 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:334.64,337.5 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.2,340.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.38,343.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:344.2,344.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,68.2 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:70.104,71.38 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:71.38,73.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:74.2,74.36 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:74.36,78.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:79.2,79.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:79.21,81.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:82.2,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:92.109,93.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:93.39,95.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:97.2,97.45 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:97.45,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:100.2,101.27 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:101.27,103.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:104.2,104.19 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:104.19,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:107.2,109.29 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:109.29,111.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:112.2,116.16 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:116.16,119.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:121.2,124.16 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:124.16,127.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:128.2,128.15 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:128.15,129.43 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:129.43,131.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:133.2,133.57 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:133.57,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:136.2,137.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:137.16,139.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:140.2,140.27 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:140.27,143.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:144.2,146.21 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:150.46,150.66 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:151.46,151.71 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:154.102,157.29 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:157.29,159.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:160.2,160.24 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:160.24,162.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:162.8,162.31 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:162.31,165.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:166.2,166.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:166.21,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:169.2,169.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:169.21,171.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:172.2,172.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:175.130,177.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:177.16,179.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:180.2,180.28 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:180.28,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:183.2,183.29 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:186.70,187.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:187.53,189.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:190.2,192.74 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:192.74,195.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:196.2,197.69 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:200.91,202.64 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:202.64,205.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:206.2,206.17 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:215.66,217.82 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:217.82,219.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:220.2,220.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:220.39,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:223.2,224.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:224.16,226.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:227.2,231.16 5 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:231.16,233.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:234.2,234.15 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:234.15,235.43 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:235.43,237.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:239.2,239.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:239.53,241.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:242.2,243.64 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:243.64,245.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:246.2,246.40 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:246.40,248.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:250.2,251.18 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:251.18,253.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:254.2,256.12 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:261.42,263.20 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:263.20,265.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:266.2,267.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:267.16,268.59 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:268.59,269.48 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:269.48,271.5 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:273.3,273.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:275.2,279.22 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:279.22,281.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:282.2,282.34 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:285.42,285.100 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:289.57,305.2 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:307.58,323.2 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:325.28,328.19 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:328.19,330.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:331.2,331.18 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:337.153,338.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:338.39,340.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:341.2,341.45 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:341.45,343.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:344.2,344.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:344.12,346.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:347.2,369.16 6 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:369.16,371.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:372.2,372.15 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:372.15,373.43 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:373.43,375.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:377.2,377.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:377.53,379.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:381.2,384.27 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:384.27,385.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:385.39,386.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:388.3,394.88 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:394.88,395.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:397.3,397.34 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:397.34,399.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:401.2,402.25 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:402.25,403.60 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:403.60,405.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:407.2,407.17 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,46.2 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.95,49.38 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:49.38,51.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.2,52.36 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.36,54.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.2,55.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.21,57.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:58.2,64.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:67.108,69.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:69.27,71.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.2,72.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.19,74.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:76.2,80.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,87.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:87.16,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.15,92.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:92.43,94.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.2,96.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.56,98.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:100.2,101.64 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:101.64,104.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.2,105.50 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.50,108.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:109.2,111.21 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:115.45,115.64 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:116.45,116.70 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:119.126,121.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:121.27,123.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.2,124.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.19,126.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:128.2,132.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:132.16,134.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:136.2,139.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:139.16,142.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.2,143.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.15,144.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:144.43,146.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.2,148.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.56,150.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:152.2,153.6 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:153.6,155.41 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:155.41,156.30 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:156.30,157.10 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:159.4,160.14 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.3,162.40 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.40,165.4 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.3,166.58 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.58,168.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.3,169.14 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.14,170.9 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:173.2,174.12 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:178.76,180.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.29,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.2,183.89 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.109,189.29 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.29,191.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:192.2,193.24 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:193.24,195.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.8,195.31 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.31,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.2,198.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.21,200.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.2,201.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.21,203.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.2,204.22 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.22,206.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:207.2,207.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:210.100,212.16 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:212.16,214.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:215.2,216.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:219.69,220.53 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:220.53,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:223.2,225.43 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:225.43,228.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:229.2,230.68 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,81.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.103,84.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:84.38,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.2,87.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.36,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.2,90.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.21,92.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:93.2,100.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:103.108,104.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:104.20,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,108.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:108.27,110.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.2,111.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.19,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,118.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:118.16,121.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:122.2,127.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:127.16,130.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.15,132.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:132.43,134.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,136.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.81,138.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:139.2,140.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:140.16,142.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.2,143.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.27,146.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:147.2,149.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:153.45,153.64 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:154.45,154.70 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:158.126,159.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:159.20,161.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:162.2,163.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:163.27,165.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,166.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.19,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:169.2,173.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:173.16,176.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:177.2,182.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:182.16,185.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.2,186.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.15,187.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:187.43,189.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.2,191.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.81,193.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.89,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:198.2,199.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:203.56,203.104 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:206.76,208.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:208.29,210.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:214.123,217.29 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:217.29,219.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.2,220.24 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.24,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.8,222.31 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.31,225.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.2,226.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.21,227.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:227.43,229.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:229.9,231.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.2,233.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.21,235.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.2,237.42 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.42,238.56 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:238.56,242.4 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:244.2,244.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:250.53,253.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:255.127,257.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:257.16,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:260.2,261.28 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:261.28,263.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:267.152,269.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:269.16,271.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:272.2,274.28 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:274.28,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:277.2,277.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:280.97,281.53 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:281.53,283.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:284.2,286.55 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:286.55,289.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:290.2,291.74 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:294.103,296.64 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:296.64,299.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.17 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:303.118,309.21 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:309.21,311.41 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:311.41,312.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:314.3,315.45 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:315.45,316.9 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:318.3,319.65 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:319.65,320.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.3,322.54 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.54,325.4 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.3,326.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.36,327.30 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:327.30,329.5 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.2,332.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.38,335.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:336.2,336.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,27.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.107,30.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:30.38,32.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.2,33.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.36,35.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.2,36.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.21,38.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:39.2,46.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:49.112,50.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,54.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:54.27,56.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.2,57.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.38,59.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:60.2,64.16 5 0
codeberg.org/snonux/hexai/internal/llm/openrouter.go:64.16,67.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,69.89 2 1
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:69.89,71.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:72.2,73.16 2 1
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.2,76.27 1 1
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.27,79.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,82.21 3 1
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:85.49,85.72 1 1
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:86.49,86.74 1 1
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:88.130,89.39 1 1
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:89.39,91.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:92.2,93.27 2 1
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:93.27,95.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.2,96.38 1 1
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.38,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.2,103.16 5 1
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.16,106.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,110.16 4 1
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.2,115.89 2 1
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:115.89,117.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,118.97 1 1
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.97,120.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.2,122.12 2 1
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.60,127.2 1 1
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:129.80,131.29 2 2
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:131.29,133.3 1 2
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:134.2,134.89 1 2
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:137.104,144.2 2 1
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.129,153.2 2 1
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:155.157,157.16 2 2
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:157.16,159.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:160.2,161.37 2 2
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.37,163.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.2,164.28 1 2
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.28,166.3 1 6
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:167.2,167.29 1 2
-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:89.102,91.13 2 9
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.13,93.3 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:94.2,94.11 1 9
-codeberg.org/snonux/hexai/internal/llm/provider.go:95.16,96.44 1 5
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.44,98.4 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:105.3,106.40 2 4
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.40,107.36 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.36,110.5 2 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.10,110.44 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.44,113.5 2 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.9,114.42 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.42,117.4 2 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:118.3,118.97 1 4
-codeberg.org/snonux/hexai/internal/llm/provider.go:119.20,120.48 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:120.48,122.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.3,123.39 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.39,126.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:127.3,127.117 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:128.16,129.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:129.35,132.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:133.3,133.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:134.17,135.45 1 3
-codeberg.org/snonux/hexai/internal/llm/provider.go:135.45,137.4 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.3,138.36 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.36,141.4 2 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:142.3,142.102 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:143.10,144.55 1 1
-codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 3
-codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,29.36 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:32.2,33.36 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,71.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:71.16,74.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.2,75.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.15,76.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.43,78.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,80.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.89,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:83.2,84.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:84.16,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.2,87.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.27,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:91.2,93.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.49,96.72 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:97.49,97.74 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.130,100.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:100.39,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.2,104.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:104.27,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,107.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.38,109.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.2,114.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.16,117.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,121.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.16,124.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.2,125.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.15,126.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:126.43,128.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.2,130.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.89,132.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:136.2,137.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:140.60,142.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:144.80,146.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.29,148.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:149.2,149.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:152.104,159.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.129,168.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:170.157,172.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:172.16,174.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:175.2,176.37 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:176.37,178.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.2,179.28 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.28,181.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:182.2,182.29 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:94.119,96.13 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:96.13,98.3 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:99.2,99.11 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:100.16,101.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:101.44,103.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:110.3,111.40 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.40,112.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:112.36,115.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.10,115.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.44,118.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:119.9,119.42 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:119.42,122.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:123.3,123.128 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:124.20,125.48 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:125.48,127.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:128.3,128.39 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:128.39,131.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:132.3,132.148 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:133.16,134.35 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:134.35,137.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:138.3,138.114 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:139.17,140.45 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:140.45,142.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:143.3,143.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:143.36,146.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:147.3,147.133 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:148.19,149.47 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:149.47,151.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:152.3,152.38 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:152.38,155.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:156.3,156.143 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:157.10,158.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,33.36 3 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:33.36,35.3 1 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:36.2,37.36 2 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:37.36,39.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:40.2,40.55 1 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 40
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 28
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 9
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 28
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 28
-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 117
-codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 116
-codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 1
+codeberg.org/snonux/hexai/internal/llmutils/client.go:40.2,41.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:41.36,43.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:44.2,45.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:45.36,47.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:48.2,48.62 1 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 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 35
+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 35
+codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:14.104,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:16.55,18.3 1 0
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:20.2,20.9 1 0
@@ -22700,137 +27031,145 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.2,148.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.18,150.37 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.37,153.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.3,155.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.26,163.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.13,163.28 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.28,164.38 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.38,165.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,168.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.18,173.5 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,175.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.17,178.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:179.3,180.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,184.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.33,187.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.2,188.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.181,204.57 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.57,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.2,208.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.51,210.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:211.2,214.73 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.73,216.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.2,217.118 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.118,220.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.2,221.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.98,224.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.2,225.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.143,232.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.23,234.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,236.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:236.89,243.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,244.89 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.89,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,247.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.163,253.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.29,255.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.2,258.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.16,262.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.2,269.19 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.19,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.2,274.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.23,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,280.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.38,285.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.16,287.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.2,291.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:291.42,293.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.8,296.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.2,297.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.91,304.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.18,306.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.2,307.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.34,308.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.29,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,312.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.31,313.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.18,316.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.2,319.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:323.119,327.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.24,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.13,333.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:333.68,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.19,339.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.2,342.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.12,344.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.28,346.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,348.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:350.2,352.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:352.18,353.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:353.45,355.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.2,357.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.169,363.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.9,365.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.2,377.20 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.20,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.2,386.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.102,388.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:389.2,390.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.41,391.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.17,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:394.3,394.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,401.19 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.19,403.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,405.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.19,407.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.2,409.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.19,411.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,412.101 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.101,414.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.19,416.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.2,418.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.38,420.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,423.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.23,425.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,429.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.55,436.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.12,438.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,439.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.6,443.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:443.20,445.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:446.3,447.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:447.17,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:450.3,452.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:453.21,455.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:456.18,456.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.60,466.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:466.19,468.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:469.2,470.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:470.6,474.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.23,478.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:479.22,481.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.19,484.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.3,490.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:495.177,507.14 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:507.14,510.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.2,511.79 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.79,513.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:514.2,516.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:516.52,518.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:518.37,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:521.3,521.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:523.2,523.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:527.101,529.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.57,530.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:530.78,532.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.2,534.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.19,536.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.2,537.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.19,539.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:540.2,541.86 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.86,542.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:542.57,544.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:546.2,546.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,167.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.3,169.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.25,171.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.3,172.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,177.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.26,181.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.28,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.4,186.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.18,191.5 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.3,193.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.17,196.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.3,198.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,202.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.33,205.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,206.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.181,222.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:222.57,225.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.2,226.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.51,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,232.73 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.73,234.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,235.118 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.118,238.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.2,239.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.98,242.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:243.2,243.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:246.143,250.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.23,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.89,261.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.2,262.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.89,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.2,265.69 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:268.163,271.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:271.29,273.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.2,276.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.16,280.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.2,287.19 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,292.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.23,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,298.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.38,303.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.16,305.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.2,309.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.42,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.8,314.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.2,315.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.91,322.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.18,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,325.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.34,326.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.29,328.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.3,330.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.31,331.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.18,334.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.119,345.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.24,347.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.2,349.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.13,351.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.68,353.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.2,355.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.19,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.2,360.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:360.12,362.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.28,364.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.3,366.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.2,370.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.18,371.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:371.45,373.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,375.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.169,381.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.9,383.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,395.20 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.20,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,404.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.102,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,408.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.41,409.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.17,411.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.3,412.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.2,419.19 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.19,421.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.2,423.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.19,425.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,427.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.101 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.101,432.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.2,436.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.38,438.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,441.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:441.23,443.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,447.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:452.55,454.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:454.12,456.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.2,457.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.6,461.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:461.20,463.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.3,465.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:465.17,467.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:468.3,470.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:471.21,473.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.18,474.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.60,484.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:484.19,486.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:487.2,488.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.6,492.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:492.23,496.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:497.22,499.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:500.19,502.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:506.3,508.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:513.177,525.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:525.14,528.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.2,529.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.79,531.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:532.2,534.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.52,536.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:536.37,538.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:539.3,539.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.2,541.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:545.101,547.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:547.57,548.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:548.78,550.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.2,552.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.19,554.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.2,555.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.19,557.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:558.2,559.86 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:559.86,560.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:560.57,562.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:564.2,564.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -22977,429 +27316,437 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.45,34.88 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:36.65,37.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:37.52,39.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.2,40.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.54,42.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:43.2,43.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.71,49.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,54.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.32,61.21 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.21,63.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.3,66.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.26,68.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:69.3,70.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.24,72.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.3,73.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.93,75.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.3,82.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.2,84.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.70,89.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.21,94.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,95.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.68,101.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.44,105.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.13,107.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.2,108.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.69,112.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.16,114.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.17,116.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.10,118.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.90,123.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.25,125.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.25,127.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:128.19,129.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.10,131.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.157,136.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.30,138.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:139.2,139.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:139.34,142.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.27,144.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.105,147.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.3,148.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,151.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:151.26,153.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.2,154.89 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.89,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,157.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:161.41,166.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.41,173.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.44,178.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.23,180.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.2,182.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.24,184.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,188.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.15,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.2,198.16 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.16,199.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.52,202.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.23,204.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.4,207.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.46,208.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.45,210.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.4,213.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.20,215.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.4,218.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.51,225.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.41,227.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.2,230.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.62,234.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.118,237.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.14,240.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.16,243.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.35,245.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.4,246.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.36,248.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:249.4,251.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.59,253.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.4,254.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,260.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:263.51,264.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.23,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.13,269.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.100,271.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.3,273.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,275.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:278.32,280.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.128,286.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:286.25,288.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.2,292.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.29,294.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:296.2,297.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:297.19,299.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.2,302.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:302.16,305.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.2,310.17 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:315.78,316.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.19,318.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.2,319.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.72,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,322.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:325.69,328.33 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.33,330.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.30,333.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.2,335.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.30,338.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:338.31,341.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,344.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.40,349.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.20,350.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.40,352.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.3,354.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.2,356.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.12,358.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,359.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.52,363.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.38,365.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.2,367.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.27,368.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.34,369.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:371.3,371.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:371.36,372.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:374.3,374.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:376.2,376.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.98,385.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.19,387.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.2,388.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.19,390.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.19,394.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,397.22 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.22,399.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.12,401.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.3,403.44 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.44,405.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.3,408.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.32,410.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.3,412.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.34,413.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.40,416.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.34,418.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.5,419.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.3,423.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.18,425.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.3,427.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.34,429.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,432.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:432.12,434.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.3,436.60 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.60,438.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.3,441.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.18,443.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,446.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:448.2,448.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.75,456.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.19,458.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.2,459.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.19,461.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.2,462.64 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.64,463.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.32,465.43 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.43,467.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.2,470.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:474.83,477.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.102,479.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:479.36,481.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.136,483.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:484.4,486.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.34,488.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.2,492.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.65,493.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.53,495.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:495.37,497.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.137,499.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:500.5,502.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:502.35,504.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.2,508.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.80,513.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:513.22,515.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.2,518.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:518.40,520.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:521.2,521.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:521.34,522.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:522.31,523.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:525.3,526.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:526.16,527.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:529.3,529.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:529.32,531.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:533.2,533.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:536.36,538.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:541.39,541.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:544.43,546.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:546.13,548.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:549.2,550.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:550.11,552.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:553.2,554.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:554.14,556.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:557.2,558.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:562.56,564.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:564.89,566.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:567.2,567.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:571.52,572.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:572.32,574.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:574.28,576.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:577.3,577.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:577.34,579.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:580.3,580.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:580.42,582.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:583.3,583.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:585.2,588.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:588.27,590.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:591.2,591.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:591.36,593.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:594.2,597.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:597.49,599.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:599.24,601.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:604.2,605.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:605.25,607.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:608.2,608.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:608.33,610.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:611.2,612.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:616.67,618.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:618.35,620.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:621.2,623.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:623.31,625.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:626.2,626.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:629.103,630.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:630.54,632.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:633.2,633.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:636.79,637.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:637.19,639.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:640.2,640.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:640.19,642.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:643.2,644.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:644.20,646.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:647.2,648.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:648.22,651.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:651.29,652.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:652.18,653.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:655.4,655.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:655.56,657.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:657.33,660.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:663.3,663.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:663.16,665.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:666.3,667.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:667.32,669.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:670.3,671.54 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:671.54,673.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:675.3,675.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:675.34,677.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:678.3,679.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:679.12,681.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:682.3,683.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:683.49,685.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:687.3,687.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:689.2,689.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:692.101,693.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:693.19,695.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:696.2,696.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:696.19,698.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:699.2,702.24 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:702.24,704.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:704.12,705.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:707.3,709.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:709.32,710.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:712.3,713.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:713.18,715.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:717.3,718.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:718.34,719.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:719.40,721.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:724.3,724.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:724.17,726.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:728.3,729.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:729.12,730.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:732.3,733.59 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:733.59,735.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:737.3,737.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:737.31,739.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:741.3,742.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:742.50,744.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:745.3,746.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:748.2,748.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:116.90,125.47 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:125.47,125.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:127.47,127.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,136.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:139.51,144.29 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:144.29,146.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.2,147.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.24,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.8,149.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.36,151.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.8,186.41 34 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.41,196.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,199.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:201.8,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.2,204.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:208.51,210.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:212.48,216.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:218.83,235.17 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:235.17,237.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:238.2,239.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.17,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,243.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.17,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:246.2,246.55 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.57,254.64 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:254.64,256.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.2,257.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.20,259.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.51,263.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.2,264.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.41,267.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:268.2,271.18 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:271.18,273.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:274.2,276.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.16,278.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.26,280.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.9,280.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.38,282.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.20,284.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:284.26,286.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.9,286.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.38,288.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:289.17,290.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:290.26,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.9,292.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.38,294.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:295.16,296.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:296.26,298.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.9,298.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:302.2,303.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:303.16,305.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:305.24,307.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:308.3,308.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:310.2,312.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:312.31,313.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:313.25,316.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:317.3,317.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.2,319.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.48,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.2,322.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.25,324.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:325.2,326.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:329.48,330.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:330.26,332.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:333.2,335.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:338.77,339.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:339.21,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:342.2,345.33 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:345.33,347.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:348.2,349.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:352.61,358.2 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:360.44,364.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:366.69,369.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:369.36,371.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:372.2,373.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:373.9,375.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:376.2,379.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:382.34,384.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:384.24,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:387.2,387.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:390.39,392.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:392.16,394.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:395.2,395.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:398.36,400.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:400.33,402.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:403.2,403.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:406.41,408.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:408.31,410.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:411.2,411.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:414.47,416.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:416.37,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:419.2,419.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:422.47,425.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:427.46,429.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:431.53,433.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:433.35,435.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:436.2,436.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:439.53,441.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:441.35,443.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:444.2,444.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:447.93,450.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:450.16,452.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:453.2,454.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:454.17,456.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:457.2,458.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:458.19,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:461.2,462.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:462.20,464.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:465.2,465.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:468.83,471.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:471.18,473.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:473.19,475.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:476.8,478.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.2,479.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.32,481.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:481.8,483.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:484.2,485.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:485.21,487.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:488.2,488.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:491.44,493.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:495.49,497.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:497.33,499.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:500.2,501.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:501.39,511.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:512.2,512.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:515.30,516.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:516.6,518.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:518.20,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.3,521.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.17,523.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:524.3,525.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:525.52,527.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.3,529.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.23,531.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:533.3,534.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:534.15,536.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:35.65,36.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:36.52,38.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.2,39.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.54,41.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:42.2,42.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.71,48.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,53.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.32,60.21 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.21,62.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.3,65.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:65.26,67.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.3,69.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:69.24,71.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.3,72.93 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.93,74.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.3,81.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:83.2,83.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.70,88.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.21,93.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.2,94.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.68,100.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.44,104.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.13,106.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.2,107.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.69,111.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.16,113.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.17,115.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.10,117.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.90,122.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.25,124.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.25,126.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.19,128.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:129.10,130.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.157,135.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.30,137.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.2,138.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.34,141.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.27,143.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.3,144.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.105,146.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.3,147.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.2,150.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.26,152.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,153.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.89,155.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,156.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.41,165.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.41,172.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.44,177.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.23,179.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.2,181.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.24,183.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:184.2,187.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.15,189.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.2,197.16 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.16,198.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.52,201.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.23,203.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.4,206.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.46,207.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.45,209.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.4,212.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.20,214.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:215.4,217.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.51,224.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.41,226.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.2,229.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.62,233.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.118,236.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.14,239.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:239.16,242.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.35,244.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.4,245.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.36,247.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.4,250.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:250.59,252.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.4,253.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.2,259.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:262.51,263.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:263.23,265.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.2,266.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.13,268.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.100,270.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.3,272.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.2,274.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.32,279.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.128,285.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.25,287.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.2,291.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:291.29,293.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,296.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:296.19,298.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.2,301.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.16,304.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.2,309.17 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.78,315.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:315.19,317.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.2,318.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.72,320.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.2,321.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.69,327.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.33,329.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.30,332.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.2,334.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.32,336.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.30,337.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.31,340.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:343.2,343.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:346.40,348.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:348.20,349.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.40,351.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.3,353.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,355.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.12,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.2,358.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.52,362.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.38,364.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.27,367.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.34,368.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.36,371.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.3,373.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.2,375.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.98,384.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.19,386.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.2,387.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.19,389.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:390.2,391.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.19,393.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.2,396.22 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,398.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.12,400.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:401.3,402.44 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.44,404.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:406.3,407.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.32,409.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.3,411.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.34,412.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.40,415.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.34,417.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.5,418.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:421.3,422.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.18,424.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.3,426.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.34,428.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:430.3,431.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.12,433.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.3,435.60 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.60,437.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:439.3,440.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.18,442.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:444.3,445.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.2,447.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.75,455.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.19,457.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.2,458.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.19,460.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.2,461.64 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.64,462.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.32,464.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.43,466.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.2,469.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.83,476.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:476.102,478.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.36,480.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.136,482.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.4,485.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.34,487.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.2,491.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.65,492.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.51,494.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.37,496.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.137,498.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.5,501.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.35,503.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.2,507.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:511.80,512.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.22,514.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:515.2,517.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:517.40,519.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.2,520.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.34,521.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:521.31,522.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:524.3,525.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:525.16,526.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:528.3,528.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:528.32,530.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:532.2,532.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:535.36,537.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:540.39,540.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:543.43,545.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:545.13,547.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:548.2,549.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:549.11,551.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:552.2,553.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:553.14,555.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:556.2,557.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:561.56,563.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:563.89,565.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:566.2,566.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:570.52,571.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:571.32,573.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:573.28,575.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:576.3,576.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:576.34,578.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:579.3,579.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:579.42,581.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:582.3,582.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:584.2,587.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:587.27,589.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:590.2,590.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:590.36,592.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:593.2,596.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:596.49,598.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:598.24,600.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:603.2,604.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:604.25,606.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:607.2,607.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:607.33,609.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:610.2,611.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:615.67,617.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:617.35,619.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:620.2,622.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:622.31,624.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:625.2,625.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:628.103,629.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:629.54,631.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:632.2,632.69 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:635.79,636.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:636.19,638.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:639.2,639.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:639.19,641.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:642.2,643.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:643.20,645.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:646.2,647.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:647.22,650.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:650.29,651.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:651.18,652.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:654.4,654.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:654.56,656.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:656.33,659.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:662.3,662.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:662.16,664.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:665.3,666.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:666.32,668.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:669.3,670.54 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:670.54,672.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:674.3,674.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:674.34,676.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:677.3,678.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:678.12,680.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:681.3,682.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:682.49,684.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:686.3,686.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:688.2,688.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:691.101,692.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:692.19,694.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:695.2,695.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:695.19,697.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:698.2,701.24 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:701.24,703.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:703.12,704.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:706.3,708.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:708.32,709.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:711.3,712.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:712.18,714.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:716.3,717.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:717.34,718.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:718.40,720.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:723.3,723.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:723.17,725.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:727.3,728.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:728.12,729.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:731.3,732.59 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:732.59,734.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:736.3,736.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:736.31,738.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:740.3,741.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:741.50,743.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:744.3,745.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:747.2,747.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:117.90,126.47 6 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:126.47,126.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:128.47,128.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:140.51,145.29 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:145.29,147.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.2,148.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.24,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.8,150.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.36,152.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:152.8,188.41 35 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.41,198.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:200.2,201.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:201.24,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.8,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,206.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:210.51,212.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:214.48,218.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:220.83,241.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:241.17,243.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:244.2,245.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.17,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:248.2,249.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:249.17,251.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:252.2,253.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:253.17,255.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:256.2,256.62 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:259.57,264.64 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:264.64,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.2,267.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.20,269.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.2,270.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.51,273.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:274.2,274.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:274.41,277.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:278.2,281.18 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:281.18,283.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:284.2,286.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.16,288.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:288.26,290.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.9,290.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.38,292.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:293.20,294.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:294.26,296.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:296.9,296.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:296.38,298.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:299.17,300.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:300.26,302.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.9,302.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.38,304.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.16,306.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:306.26,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.9,308.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.38,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:311.19,312.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:312.26,314.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.9,314.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.38,316.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:318.2,319.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:319.16,321.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:321.24,323.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:324.3,324.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:326.2,328.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:328.31,329.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:329.25,332.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:333.3,333.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:335.2,335.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:335.48,337.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:338.2,338.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:338.25,340.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.2,342.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.48,346.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:346.26,348.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:349.2,351.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:354.77,355.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:355.21,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.2,361.33 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:361.33,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:364.2,365.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:368.61,374.2 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:376.44,380.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:382.69,385.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:385.36,387.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:388.2,389.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:389.9,391.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:392.2,395.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:398.34,400.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:400.24,402.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:403.2,403.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:406.39,408.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:408.16,410.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:411.2,411.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:414.36,416.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:416.33,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:419.2,419.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:422.41,424.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:424.31,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:427.2,427.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:430.47,432.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:432.37,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:435.2,435.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:438.47,441.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:443.46,445.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:447.53,449.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:449.35,451.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:452.2,452.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:455.53,457.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:457.35,459.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:460.2,460.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:463.43,465.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:465.34,467.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:468.2,468.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:471.93,474.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:474.16,476.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:477.2,478.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:478.17,480.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:481.2,482.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:482.19,484.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:485.2,486.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:486.20,488.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:489.2,489.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:492.83,495.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:495.18,497.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:497.19,499.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:500.8,502.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:503.2,503.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:503.32,505.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:505.8,507.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:508.2,509.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:509.21,511.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:512.2,512.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:515.44,517.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:519.49,521.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:521.33,523.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:524.2,525.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:525.39,535.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:536.2,536.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:539.30,540.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:540.6,542.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:542.20,544.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:545.3,545.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:545.17,547.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:548.3,549.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:549.52,551.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:553.3,553.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:553.23,555.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:557.3,558.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:558.15,560.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
@@ -23515,7 +27862,9 @@ codeberg.org/snonux/hexai/internal/stats/stats.go:83.2,83.48 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:83.48,85.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:86.2,88.16 3 0
codeberg.org/snonux/hexai/internal/stats/stats.go:88.16,90.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,93.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.15,91.32 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.2,93.16 2 0
codeberg.org/snonux/hexai/internal/stats/stats.go:93.16,95.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:96.2,96.15 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 0
@@ -23586,8 +27935,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
@@ -23783,18 +28132,18 @@ codeberg.org/snonux/hexai/cmd/hexai/main.go:92.11,93.28 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:96.2,96.38 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:99.66,100.54 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:101.16,102.44 1 0
-codeberg.org/snonux/hexai/cmd/hexai/main.go:103.17,104.45 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:103.19,104.47 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:105.10,106.44 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:110.33,112.16 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:112.16,114.3 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:115.2,115.16 1 0
-codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:16.13,22.18 6 0
-codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.18,25.3 2 0
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:16.13,22.18 6 1
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.18,25.3 2 1
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:27.2,28.95 2 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:28.95,30.3 1 0
-codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:33.33,35.16 2 0
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:33.33,35.16 2 1
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:35.16,37.3 1 0
-codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:38.2,38.13 1 0
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:38.2,38.13 1 1
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:14.13,30.56 12 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:30.56,32.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:33.2,33.90 1 0
@@ -23802,484 +28151,490 @@ codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:33.90,36.3 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:39.33,41.16 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:41.16,43.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:44.2,44.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:126.29,178.2 2 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:182.35,182.84 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.64,194.19 2 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:194.19,196.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,199.22 2 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:199.22,200.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:200.85,202.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.9,202.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.24,204.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:205.8,207.17 2 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:207.17,209.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.9,209.86 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.86,211.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.2,214.21 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.21,216.51 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:216.51,218.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:220.2,220.12 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:290.38,292.2 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:294.47,296.17 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:296.17,298.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.2,299.25 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.25,301.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.2,302.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.65,304.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:305.2,306.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.30,307.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:307.53,308.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:308.52,310.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,313.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:394.35,398.77 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.77,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.38 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.38,413.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.2,416.44 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.44,423.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.2,426.44 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.44,429.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.2,432.36 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.36,435.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.82 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.82,441.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.2,444.47 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.47,447.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.2,450.57 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.57,457.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.2,460.80 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.80,467.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.2,470.71 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.71,477.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.2,480.68 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.68,487.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,491.59 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.59,492.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.67,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.66,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.65,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.64,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.65,509.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.2,512.53 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.53,514.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,526.41 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:526.41,527.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.67,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.3,530.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.71,532.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.3,533.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.68,535.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.3,536.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.65,538.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.3,539.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.69,541.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.66,544.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.3,545.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.66,547.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.3,548.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.64,550.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.3,551.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.68,553.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.3,554.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.66,556.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.44,558.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.52,569.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.2,573.45 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.45,574.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:574.60,576.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.3,577.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.60,579.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.67 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.67,584.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.32 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.32,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.2,592.32 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.32,594.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.12 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:599.66,601.16 2 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.16,602.43 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.43,604.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.3,605.18 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,613.22 5 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:613.22,614.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.20,616.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.3,617.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,630.21 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:630.21,631.230 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.230,632.12 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.3,634.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.41,636.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.19 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.19,641.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.2,647.53 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,648.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:648.59,649.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.15,651.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.13,653.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:654.17,655.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.50 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.50,660.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:660.52,661.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.15,663.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.13,665.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:666.17,667.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.52 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.52,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.18 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.70,679.9 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.9,681.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,683.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:683.9,684.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.20,686.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:687.3,687.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:689.2,690.73 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:690.73,692.31 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:692.31,694.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:695.3,696.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,699.97 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.97,700.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.37,701.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.21,703.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.4,704.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.3,706.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,710.10 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:710.10,712.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.92,717.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.11,719.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.13,722.27 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:722.27,724.25 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.25,725.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.4,727.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.3,729.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.10,731.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:731.69,733.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:734.3,734.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.63,739.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:739.19,741.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.2,744.12 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.88,748.16 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.16,750.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.14,754.18 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:754.18,756.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:757.3,757.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.22,761.30 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.30,763.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:763.11,764.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.22,766.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.5,767.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.4,769.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.3,771.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.36,773.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:131.29,184.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:188.35,188.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.64,200.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:200.19,202.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:204.2,205.22 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:205.22,206.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:206.85,208.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:208.9,208.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:208.24,210.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:211.8,213.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:213.17,215.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:215.9,215.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:215.86,217.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.2,220.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.21,222.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:222.51,224.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:226.2,226.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:298.38,300.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:302.47,304.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:304.17,306.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:307.2,307.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:307.25,309.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:310.2,310.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:310.65,312.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,314.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:314.30,315.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:315.53,316.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:316.52,318.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.2,321.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:402.35,406.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:406.77,416.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:419.2,419.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:419.38,422.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,426.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:426.86,434.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:437.2,437.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:437.44,440.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.2,443.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.36,446.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.2,449.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.82,452.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.2,455.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.47,458.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.2,461.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.57,468.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.2,471.80 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.80,478.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.2,481.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.68,488.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,491.77 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.77,498.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:502.2,502.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:502.59,503.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.67,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.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.66,511.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.65,514.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.64,517.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.65,520.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:523.2,523.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:523.53,525.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:527.2,537.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.41,538.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.67,540.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:541.3,541.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:541.71,543.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.3,544.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.68,546.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.3,547.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.65,549.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:550.3,550.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:550.69,552.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.3,553.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.66,555.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.3,556.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.66,558.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:559.3,559.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:559.64,561.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.3,562.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.68,564.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:565.3,565.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:565.66,567.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.3,568.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.44,569.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.52,580.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.45,585.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:585.60,587.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:588.3,588.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:588.60,590.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.67,595.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:598.2,598.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:598.32,600.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:603.2,603.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:603.32,605.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:607.2,607.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:610.66,612.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:612.16,613.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:613.43,615.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:616.3,616.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:619.2,624.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:624.22,625.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.20,627.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:628.3,628.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,640.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:640.21,641.215 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.215,642.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.3,644.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.41,646.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.19,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,657.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:657.53,658.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.59,659.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:660.15,661.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:662.13,663.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.17,665.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:669.2,669.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:669.50,670.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.52,671.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:672.15,673.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.13,675.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.17,677.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:681.2,681.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:681.52,683.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:684.2,684.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:687.70,689.9 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:689.9,691.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:692.2,693.9 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.9,694.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.20,696.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.3,697.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,700.73 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.73,702.31 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.31,704.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.3,706.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,709.97 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.97,710.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:710.37,711.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:711.21,713.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:714.4,714.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.3,716.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:718.2,720.10 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.10,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.92,727.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:728.11,729.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:730.13,732.27 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.27,734.25 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:734.25,735.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:737.4,737.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:739.3,739.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:740.10,741.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.69,743.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.3,744.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:748.63,749.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.19,751.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,754.12 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.88,758.16 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.16,760.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.14,764.18 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.18,766.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.3,767.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:768.22,771.30 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.30,773.11 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:773.11,774.22 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:774.22,776.6 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:777.5,777.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:779.4,779.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:781.3,782.39 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.39,784.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:784.11,786.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.4,787.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,789.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.54,791.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.3,792.86 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.10,794.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.20,796.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:797.3,797.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:801.87,802.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:803.15,804.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.13,806.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:807.14,809.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.14,811.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:812.3,813.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.17,814.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.21,816.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.4,817.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.3,819.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.10,821.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:821.20,823.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:824.3,824.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.35,831.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:833.37,838.2 4 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.39,842.25 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.25,844.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.2,845.56 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.56,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.2,848.34 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.34,850.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.2,851.32 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.32,853.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.32 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.32,856.3 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.2,857.36 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.36,859.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.2,860.38 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.38,862.3 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.2,863.36 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.36,865.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.36 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.36,868.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.38 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.38,871.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.2,872.55 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.55,874.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.2,875.56 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.56,877.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.55 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.55,880.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.33 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.33,883.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.2,884.53 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.53,886.3 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:890.46,891.38 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.38,893.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.2,894.38 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.38,896.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.32 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.32,899.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.31 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.31,902.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:906.40,908.66 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.66,910.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.65 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.65,913.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.2,914.65 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.65,916.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.2,917.64 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.64,919.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.63 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.63,922.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.64 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.64,925.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.59 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.59,929.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.53 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.53,933.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.66 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.66,937.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.2,938.70 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.70,940.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.67 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.67,943.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.2,944.64 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.64,946.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.68 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.68,949.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.65 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.65,952.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.65 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:953.65,955.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.63 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.63,958.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.2,959.67 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.67,961.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.65 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.65,964.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:966.2,966.59 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:966.59,968.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.59 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.59,971.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.34 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.34,975.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.2,976.57 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.57,978.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.31,986.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:986.37,988.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:988.15,990.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.3,991.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.30,993.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.3,995.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:995.40,997.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,1000.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1000.68,1002.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1004.3,1006.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1006.26,1008.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.3,1009.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.28,1011.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.3,1013.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.51,1014.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.49,1016.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1017.4,1018.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.32,1020.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1021.4,1021.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.2,1025.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.63,1026.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1026.27,1028.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.3,1030.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.37,1032.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1039.47,1040.58 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.58,1042.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.2,1043.56 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.56,1045.3 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.2,1046.36 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.36,1048.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.2,1049.62 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.62,1051.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.2,1052.60 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.60,1054.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.2,1055.40 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.40,1057.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.2,1058.58 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.58,1060.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.2,1061.56 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.56,1063.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.2,1064.36 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.36,1066.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.2,1067.59 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.59,1069.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.2,1070.57 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.57,1072.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.2,1073.37 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.37,1075.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1078.38,1080.2 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.35,1085.72 2 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.72,1087.3 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1087.8,1089.17 2 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.17,1091.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1092.3,1092.70 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.2,1094.24 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1101.43,1106.34 3 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.34,1106.76 1 205
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.2,1107.41 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.41,1109.14 2 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.14,1111.4 1 35
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.3,1113.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1113.17,1114.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1114.21,1116.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.4,1117.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1119.3,1119.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.2,1121.51 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.51,1123.14 2 45
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.14,1125.4 1 45
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1126.3,1127.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1127.17,1128.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.21,1130.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1131.4,1131.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.3,1133.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.2,1136.47 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.47,1139.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.2,1140.48 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.48,1143.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.2,1144.57 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.57,1147.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.2,1148.55 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.55,1151.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.2,1152.54 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.54,1155.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.2,1156.61 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.61,1159.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.59 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.59,1163.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.2,1164.59 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.59,1167.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.2,1168.60 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.60,1171.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.2,1172.54 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.54,1175.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.27,1176.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.42,1178.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.3,1180.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.2,1182.47 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.47,1185.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.2,1186.48 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.48,1189.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.2,1190.47 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.47,1193.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.2,1194.49 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.49,1197.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1197.27,1198.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1198.42,1200.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.3,1202.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.2,1204.44 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.44,1207.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1209.2,1214.66 6 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.66,1217.23 3 20
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1217.23,1218.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.34,1221.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.4,1222.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.41,1225.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.3,1227.21 1 20
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.21,1229.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.3,1230.25 1 20
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.25,1231.34 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1231.34,1233.5 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.4,1234.43 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.43,1237.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1239.3,1239.19 1 19
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.2,1243.51 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.51,1246.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.2,1247.72 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.72,1250.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.2,1251.60 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.60,1254.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.2,1256.55 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.55,1259.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.2,1260.80 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.80,1263.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.2,1264.64 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.64,1267.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.2,1269.51 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.51,1272.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.2,1273.72 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.72,1276.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.2,1277.60 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.60,1280.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.2,1282.52 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.52,1285.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.2,1286.74 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.74,1289.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.2,1290.61 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.61,1293.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.2,1296.84 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.84,1300.48 4 20
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1300.48,1302.4 1 20
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.3,1304.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1304.14,1306.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.3,1307.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.2,1309.122 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.122,1312.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.2,1313.125 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.125,1316.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.2,1317.104 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.104,1320.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.2,1321.101 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.101,1324.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.2,1326.10 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.10,1328.3 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.13 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.4,779.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.3,781.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.36,783.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:783.11,784.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.22,786.6 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.5,787.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.4,789.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.3,792.39 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:792.39,794.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.11,796.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:797.4,797.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.3,799.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.54,801.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.3,802.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.10,804.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:804.20,806.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.3,807.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.87,812.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:813.15,814.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.13,816.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:817.14,819.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:819.14,821.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.3,823.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:823.17,824.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.21,826.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.4,827.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:829.3,829.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.10,831.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.20,833.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.3,834.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:838.35,841.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.37,848.2 4 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:851.39,852.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.25,854.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:855.2,855.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:855.56,857.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.34,860.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.2,861.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.32,863.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.2,864.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.32,866.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:867.2,867.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:867.30,869.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.36,872.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.38,875.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:876.2,876.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:876.36,878.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:879.2,879.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:879.36,881.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.36,884.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.38,887.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.2,888.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.55,890.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:891.2,891.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:891.56,893.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.2,894.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.55,896.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.33,899.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.53,902.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:906.46,907.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.38,909.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:910.2,910.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:910.38,912.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.2,913.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.32,915.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.2,916.31 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.31,918.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.40,924.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:924.66,926.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.65,929.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.2,930.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.65,932.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.2,933.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.64,935.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.63,938.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.64,941.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.59,945.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.53,949.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.66,953.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.70,956.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.67,959.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.64,962.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:963.2,963.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:963.68,965.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:966.2,966.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:966.65,968.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.65,971.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:972.2,972.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:972.63,974.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.67,977.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:978.2,978.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:978.65,980.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.59,984.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.59,987.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.2,989.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,991.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.2,992.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.57,994.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.31,1002.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.37,1004.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1004.15,1006.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.3,1007.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.30,1009.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1011.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.40,1013.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1015.3,1016.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.68,1018.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.3,1022.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.26,1024.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.3,1025.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.28,1027.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.3,1029.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.51,1030.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.49,1032.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.4,1034.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1034.32,1036.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.4,1037.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1041.2,1041.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1041.63,1042.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.27,1044.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.3,1046.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1047.37,1048.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1051.2,1051.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.47,1056.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.58,1058.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1059.2,1059.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1059.56,1061.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1062.2,1062.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1062.36,1064.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1065.2,1065.62 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1065.62,1067.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1068.2,1068.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1068.60,1070.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1071.2,1071.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1071.40,1073.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1074.2,1074.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1074.58,1076.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1077.2,1077.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1077.56,1079.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1080.2,1080.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1080.36,1082.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.2,1083.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.61,1085.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1086.2,1086.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1086.59,1088.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.2,1089.39 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.39,1091.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.38,1096.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1099.35,1101.72 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1101.72,1103.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1103.8,1105.17 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1105.17,1107.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1108.3,1108.70 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1110.2,1110.24 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.43,1122.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1122.34,1122.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.2,1123.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.41,1125.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1125.14,1127.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.3,1129.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1129.17,1130.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1130.21,1132.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.4,1133.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1135.3,1135.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1137.2,1137.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1137.51,1139.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1139.14,1141.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1142.3,1143.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1143.17,1144.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.21,1146.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1147.4,1147.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1149.3,1149.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.2,1152.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.47,1155.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.2,1156.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.48,1159.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.57,1163.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.2,1164.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.55,1167.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.2,1168.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.54,1171.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.2,1172.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.52,1175.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.2,1176.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.61,1179.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.2,1180.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.59,1183.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1184.2,1184.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1184.59,1187.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1188.2,1188.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1188.60,1191.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1192.2,1192.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1192.54,1195.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1195.27,1196.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1196.42,1198.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1200.3,1200.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.2,1202.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.47,1205.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1206.2,1206.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1206.48,1209.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1210.2,1210.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1210.47,1213.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.2,1214.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.49,1217.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1217.27,1218.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.42,1220.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.3,1222.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1224.2,1224.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1224.44,1227.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1229.2,1234.66 6 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.66,1237.23 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1237.23,1238.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1238.34,1241.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1242.4,1242.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1242.41,1245.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.3,1247.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.21,1249.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1250.3,1250.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1250.25,1251.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.34,1253.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1254.4,1254.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1254.43,1257.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1259.3,1259.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1263.2,1263.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1263.51,1266.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1267.2,1267.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1267.72,1270.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1271.2,1271.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1271.60,1274.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1276.2,1276.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1276.55,1279.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1280.2,1280.80 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1280.80,1283.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1284.2,1284.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1284.64,1287.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1289.2,1289.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1289.51,1292.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1293.2,1293.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1293.72,1296.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1297.2,1297.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1297.60,1300.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1302.2,1302.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1302.54,1305.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1306.2,1306.78 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1306.78,1309.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1310.2,1310.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1310.63,1313.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.2,1316.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.84,1320.48 4 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1320.48,1322.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1323.3,1324.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1324.14,1326.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1327.3,1327.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.122 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.122,1332.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.2,1333.125 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.125,1336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1337.2,1337.104 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1337.104,1340.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1341.2,1341.101 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1341.101,1344.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.2,1346.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.10,1348.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1349.2,1349.13 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0
codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 1
+codeberg.org/snonux/hexai/internal/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
@@ -24387,7 +28742,7 @@ codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.13,44.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.2,45.10 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.73,49.18 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:50.16,51.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.17,53.26 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.19,53.28 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:54.10,55.25 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:59.127,60.30 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:60.30,62.3 1 0
@@ -24580,646 +28935,670 @@ 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:60.56,62.23 2 6
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:62.23,64.3 1 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,66.30 2 6
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:66.30,69.21 3 7
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.21,71.4 1 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:72.3,75.19 4 7
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:76.17,77.25 1 6
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:77.25,79.5 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:80.18,81.25 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.25,83.5 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:84.17,85.25 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.25,87.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.3,90.17 2 7
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:90.17,92.4 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.3,94.41 2 6
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:94.41,96.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:97.3,97.100 1 6
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:99.2,99.18 1 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.120,104.23 2 8
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.23,106.3 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:107.2,108.17 2 8
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.17,109.20 1 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:109.20,111.4 1 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.3,112.18 1 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.18,114.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:116.2,116.23 1 8
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:116.23,118.3 1 3
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.2,119.74 1 8
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.74,121.3 1 6
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:122.2,122.49 1 8
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:125.127,126.30 1 8
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:126.30,128.3 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:129.2,129.34 1 7
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:129.34,131.96 2 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:131.96,133.4 1 2
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:134.3,134.20 1 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.2,136.80 1 2
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.80,138.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.2,139.17 1 2
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.44,144.13 2 7
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.13,146.3 1 3
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:147.2,147.10 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:150.73,151.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.16,153.25 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.17,155.26 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.10,157.25 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:163.95,168.32 4 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.32,170.3 1 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,172.16 2 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.16,175.3 2 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:176.2,176.62 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:176.62,178.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:178.17,181.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:183.2,183.20 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:183.20,185.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:188.2,189.35 2 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:189.35,190.98 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:190.98,193.4 2 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:195.2,195.17 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:195.17,198.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:199.2,200.75 2 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:200.75,203.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:204.2,204.12 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:209.124,211.16 2 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:211.16,214.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:215.2,218.79 4 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:218.79,221.3 2 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:222.2,222.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:233.119,237.19 4 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:237.19,240.3 2 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:241.2,241.27 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:241.27,245.13 4 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:245.13,252.22 7 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:252.22,254.5 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:255.4,256.22 2 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:256.22,258.5 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:259.4,265.5 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:268.2,270.20 3 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:270.20,272.31 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:272.31,273.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:273.18,274.13 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:276.4,276.15 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:276.15,277.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:277.59,279.6 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:281.4,282.61 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:282.61,284.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.4,285.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.24,286.65 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:286.65,288.6 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:289.5,289.45 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:289.45,290.60 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:290.60,292.7 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:295.4,295.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.2,298.30 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.30,299.17 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:299.17,300.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:302.3,302.24 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:302.24,304.21 2 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:304.21,305.62 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:305.62,307.6 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:310.3,310.21 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:310.21,311.164 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:311.164,313.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:315.3,315.40 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:315.40,317.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:319.2,319.17 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:322.71,325.16 3 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:325.16,327.3 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:328.2,330.19 3 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:330.19,332.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:333.2,335.27 3 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:335.27,338.3 2 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:339.2,346.3 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:349.43,351.31 2 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:351.31,352.61 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:352.61,354.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:356.2,356.27 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:356.27,357.61 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:357.61,359.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:361.2,361.10 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:364.52,366.2 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:368.40,372.34 4 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:372.34,375.10 3 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:376.38,377.37 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:378.23,379.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:380.20,381.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:382.11,383.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:386.2,389.25 4 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:389.25,391.3 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:392.2,392.23 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:395.41,398.39 3 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:398.39,400.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:401.2,401.27 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:401.27,403.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:404.2,405.22 2 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:408.52,410.2 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:412.67,415.39 3 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:415.39,417.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:418.2,420.46 3 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:420.46,424.3 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:425.2,425.23 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:428.60,430.31 2 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:430.31,432.35 2 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:432.35,434.4 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:435.3,435.22 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:439.53,441.48 2 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:441.48,443.3 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:444.2,447.25 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:447.25,449.50 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:449.50,453.4 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:454.3,455.14 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:457.2,457.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:457.23,459.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:460.2,460.21 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:460.21,462.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:463.2,463.14 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:466.52,467.29 1 12
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:467.29,470.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:471.2,472.34 2 12
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:472.34,475.26 3 12
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:475.26,478.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:479.3,480.42 2 12
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:480.42,482.4 1 8
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:483.3,483.24 1 12
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:483.24,485.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:487.2,488.50 2 12
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:492.75,493.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:493.16,495.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:496.2,498.59 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:502.74,503.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:503.16,505.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:506.2,506.80 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:509.56,510.16 1 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:510.16,512.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:513.2,513.61 1 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:513.61,515.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:516.2,516.11 1 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:519.54,520.16 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:520.16,522.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:523.2,523.59 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:523.59,527.3 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:528.2,528.12 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:531.76,532.23 1 2
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:532.23,534.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:535.2,537.30 3 2
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:537.30,538.34 1 3
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:538.34,540.4 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:541.3,541.29 1 2
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:541.29,542.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:544.3,546.25 3 2
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:548.2,548.26 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:548.26,550.3 1 2
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:551.2,551.24 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:551.24,553.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:554.2,554.22 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:558.64,560.82 2 11
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:560.82,562.21 2 6
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:562.21,564.4 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:565.3,565.46 1 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:567.2,568.9 2 10
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:569.40,570.59 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:571.23,572.24 1 2
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:573.21,574.22 1 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:575.10,576.91 1 2
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:584.48,587.40 3 6
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:587.40,589.3 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:590.2,593.3 1 6
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:597.77,600.40 3 6
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:600.40,601.58 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:601.58,603.4 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:605.2,608.3 1 6
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:612.142,616.17 3 9
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:616.17,618.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:619.2,621.40 3 9
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.40,623.56 2 2
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:623.56,626.4 2 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:626.34,628.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:629.3,629.22 1 2
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:630.8,632.17 2 7
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:632.17,634.4 1 2
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.3,636.26 2 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:638.2,641.25 3 7
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.25,643.3 1 13
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:644.2,648.18 5 7
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:648.18,650.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:651.2,652.49 2 7
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:652.49,653.39 1 7
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:653.39,655.4 1 7
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:657.2,661.12 4 7
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:665.73,666.36 1 6
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:666.36,668.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:669.2,669.105 1 6
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:676.65,676.97 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.53 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:60.56,62.23 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:62.23,64.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,66.30 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:66.30,69.21 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.21,71.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:72.3,75.19 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:76.17,77.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:77.25,79.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:80.17,81.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.25,83.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.3,86.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:86.17,88.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.3,90.41 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:90.41,92.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.3,93.100 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:95.2,95.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:98.120,100.23 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:100.23,102.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:103.2,104.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.17,105.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.20,107.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.3,108.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.18,110.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.2,112.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.23,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.2,115.74 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.74,117.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.2,118.49 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:121.127,122.30 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:122.30,124.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:125.2,125.34 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:125.34,127.96 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:127.96,129.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.3,130.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:132.2,132.80 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:132.80,134.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:138.44,140.13 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.13,142.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.2,143.10 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.73,147.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.16,149.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:150.19,151.28 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.10,153.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.95,164.32 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.32,166.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.2,168.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.16,171.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,172.62 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.62,174.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:174.17,177.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.2,179.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.20,181.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:184.2,185.35 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:185.35,186.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:186.98,189.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:191.2,191.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:191.17,194.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:195.2,196.75 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:196.75,199.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:200.2,200.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:205.124,207.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:207.16,210.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:211.2,214.79 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:214.79,217.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:218.2,218.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:229.119,233.19 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:233.19,236.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:237.2,237.27 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:237.27,241.13 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:241.13,248.22 7 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:248.22,250.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:251.4,252.22 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:252.22,254.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:255.4,261.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:264.2,266.20 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:266.20,268.31 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:268.31,269.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:269.18,270.13 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:272.4,272.15 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:272.15,273.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:273.59,275.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:277.4,278.61 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:278.61,280.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:281.4,281.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:281.24,282.65 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:282.65,284.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.5,285.45 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.45,286.60 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:286.60,288.7 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:291.4,291.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:294.2,294.30 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:294.30,295.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:295.17,296.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.3,298.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.24,300.21 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:300.21,301.62 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:301.62,303.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:306.3,306.21 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:306.21,307.164 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:307.164,309.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:311.3,311.40 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:311.40,313.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:315.2,315.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:318.71,321.16 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:321.16,323.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:324.2,326.19 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:326.19,328.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:329.2,331.27 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:331.27,334.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:335.2,342.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:345.43,347.31 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:347.31,348.61 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:348.61,350.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:352.2,352.27 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:352.27,353.61 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:353.61,355.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:357.2,357.10 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:360.52,362.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:364.40,368.34 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:368.34,371.10 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:372.38,373.37 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:374.23,375.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:376.20,377.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:378.11,379.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:382.2,385.25 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:385.25,387.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:388.2,388.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:391.41,394.39 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:394.39,396.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:397.2,397.27 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:397.27,399.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:400.2,401.22 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:404.52,406.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:408.67,411.39 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:411.39,413.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:414.2,416.46 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:416.46,420.3 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:421.2,421.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:424.60,426.31 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:426.31,428.35 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:428.35,430.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:431.3,431.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:435.53,437.48 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:437.48,439.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:440.2,443.25 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:443.25,445.50 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:445.50,449.4 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:450.3,451.14 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:453.2,453.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:453.23,455.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:456.2,456.21 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:456.21,458.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:459.2,459.14 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:462.52,463.29 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:463.29,466.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:467.2,468.34 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:468.34,471.26 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:471.26,474.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:475.3,476.42 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:476.42,478.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:479.3,479.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:479.24,481.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:483.2,484.50 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:488.75,489.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:489.16,491.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:492.2,494.59 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:498.74,499.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:499.16,501.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:502.2,502.80 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:505.56,506.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:506.16,508.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:509.2,509.61 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:509.61,511.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:512.2,512.11 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:515.54,516.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:516.16,518.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:519.2,519.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:519.59,523.3 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:524.2,524.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:527.76,528.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:528.23,530.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:531.2,533.30 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:533.30,534.34 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:534.34,536.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:537.3,537.29 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:537.29,538.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:540.3,542.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:544.2,544.26 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:544.26,546.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:547.2,547.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:547.24,549.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:550.2,550.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:554.64,556.82 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:556.82,558.21 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:558.21,560.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:561.3,561.46 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:563.2,564.9 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:565.40,566.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:567.23,568.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:569.21,570.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:571.10,572.91 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:580.48,583.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:583.40,585.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:586.2,589.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:593.77,596.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:596.40,597.58 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:597.58,599.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:601.2,604.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:608.142,612.17 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:612.17,614.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:615.2,617.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:617.40,620.56 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:620.56,621.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.24,623.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:624.4,625.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:625.52,627.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:628.34,630.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:631.3,631.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:631.23,633.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:634.3,634.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.8,637.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:637.17,639.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:640.3,641.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.52,643.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:645.2,648.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:648.25,650.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:651.2,655.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:655.18,657.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:658.2,659.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:659.49,660.39 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:660.39,662.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:664.2,666.106 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:666.106,668.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:669.2,670.12 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:674.73,675.36 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:675.36,677.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:678.2,678.112 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:685.65,685.97 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.85,31.2 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:33.114,35.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.38,37.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.17,39.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,41.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,46.39 4 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.39,48.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.2,49.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.32,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.82 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.178,59.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.39,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:62.2,72.83 10 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:72.83,73.54 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:73.54,76.38 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.38,78.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.4,79.69 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.69,81.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.4,84.35 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.2,87.37 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.37,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.49,97.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.30,99.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:102.72,103.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.2,123.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.36,125.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:127.2,128.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,40.16 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.16,41.36 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:41.36,43.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.3,45.22 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.2,50.39 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.2,53.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.32,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,56.82 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:61.178,63.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.39,65.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:66.2,76.83 10 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.83,77.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:77.54,80.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:80.38,82.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.4,83.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.69,85.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.4,88.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.2,91.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.37,93.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.2,94.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.49,101.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.30,103.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.72,107.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:107.19,109.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.2,128.36 3 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:128.36,130.3 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:132.2,133.36 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.36,135.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,136.74 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.74,139.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:139.8,142.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:145.57,146.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:146.20,148.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.2,149.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.97,151.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.129,157.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:157.32,159.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.40,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:171.2,211.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.36,74.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:75.2,82.3 1 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 0
-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 0
-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
-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:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:77.2,80.16 4 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,83.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,85.56 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:85.56,87.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:89.2,90.64 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go: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.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: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: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: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: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: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 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.36,85.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.108,97.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:97.20,99.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.2,101.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:101.27,103.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.2,104.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.19,106.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,111.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:111.16,114.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:115.2,120.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:120.16,123.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.2,125.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:125.81,127.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.2,129.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:129.16,131.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.2,132.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.27,135.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,138.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.126,148.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:148.20,150.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.2,152.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:152.27,154.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.2,155.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.19,157.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:158.2,162.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:162.16,165.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,171.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:171.16,174.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.2,176.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:176.81,178.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.2,180.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.89,182.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:183.2,184.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:188.56,188.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:191.76,193.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:193.29,195.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:196.2,196.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:199.123,202.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:202.29,204.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.2,205.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.24,207.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.8,207.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.31,210.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.21,212.43 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:212.43,214.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:214.9,216.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.2,218.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.21,220.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.2,222.42 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.42,223.56 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:223.56,227.4 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:229.2,229.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:235.53,238.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:240.127,242.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:242.16,244.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.2,246.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:246.28,248.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:249.2,249.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:252.152,254.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.16,256.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:257.2,259.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:259.28,261.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:262.2,262.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:265.97,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.74 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.103,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.118,294.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:294.21,296.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.41,297.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:299.3,300.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.45,301.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:303.3,304.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:304.65,305.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.3,307.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.54,310.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.3,311.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.36,312.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:312.30,314.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.2,317.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.38,320.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:321.2,321.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,26.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:26.38,28.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.2,29.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:32.2,39.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:42.112,43.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:43.39,45.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:46.2,47.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:47.27,49.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.2,50.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.38,52.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,57.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.16,60.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:61.2,64.16 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:137.2,138.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.36,140.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.2,141.74 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.74,144.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:144.8,147.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:150.57,151.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:151.20,153.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.2,154.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.97,156.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.129,162.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:162.32,164.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:164.40,174.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:176.2,217.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:92.79,94.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:96.106,97.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:97.38,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.2,100.36 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.36,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.2,103.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.21,105.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:106.2,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:117.111,118.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:118.20,120.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:121.2,126.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:126.16,128.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.2,129.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.15,130.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:130.43,132.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.2,135.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.59,137.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:138.2,139.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:139.16,141.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:142.2,142.37 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:146.40,146.62 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:149.48,149.73 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:152.129,153.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:153.20,155.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:156.2,161.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:161.16,163.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.2,164.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.15,165.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:165.43,167.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.2,170.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.59,172.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.2,173.67 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.67,175.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:176.2,177.12 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:182.71,184.27 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:184.27,186.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.2,187.19 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.19,189.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:190.2,190.10 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:193.144,196.16 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:196.16,199.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:200.2,202.12 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:202.12,204.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:205.2,209.4 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:212.101,213.27 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:213.27,216.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:217.2,219.21 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:222.59,224.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:226.79,228.29 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:228.29,230.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:231.2,231.89 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:234.140,243.29 4 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:243.29,244.25 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:244.25,246.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:246.9,248.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.2,250.26 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.26,252.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:253.2,254.38 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:254.38,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.2,260.24 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.24,262.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.8,262.31 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.31,265.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.2,266.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.21,268.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:269.2,269.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:272.130,274.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:274.16,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:277.2,278.28 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:278.28,280.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:281.2,281.29 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:284.72,285.53 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:285.53,287.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:288.2,290.55 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:290.55,293.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:294.2,295.71 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:298.95,300.64 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:300.64,303.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:304.2,304.17 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:307.93,313.21 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:313.21,315.41 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:315.41,316.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:318.3,320.61 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:320.61,321.9 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:324.3,325.65 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:325.65,326.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.3,328.104 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.104,330.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:332.3,333.68 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:333.68,334.64 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:334.64,337.5 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.2,340.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.38,343.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:344.2,344.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,46.2 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.95,49.38 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:49.38,51.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.2,52.36 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.36,54.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.2,55.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.21,57.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:58.2,64.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:67.108,69.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:69.27,71.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.2,72.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.19,74.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:76.2,80.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,87.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:87.16,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.15,92.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:92.43,94.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.2,96.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.56,98.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:100.2,101.64 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:101.64,104.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.2,105.50 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.50,108.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:109.2,111.21 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:115.45,115.64 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:116.45,116.70 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:119.126,121.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:121.27,123.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.2,124.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.19,126.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:128.2,132.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:132.16,134.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:136.2,139.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:139.16,142.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.2,143.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.15,144.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:144.43,146.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.2,148.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.56,150.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:152.2,153.6 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:153.6,155.41 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:155.41,156.30 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:156.30,157.10 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:159.4,160.14 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.3,162.40 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.40,165.4 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.3,166.58 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.58,168.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.3,169.14 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.14,170.9 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:173.2,174.12 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:178.76,180.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.29,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.2,183.89 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.109,189.29 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.29,191.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:192.2,193.24 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:193.24,195.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.8,195.31 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.31,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.2,198.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.21,200.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.2,201.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.21,203.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.2,204.22 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.22,206.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:207.2,207.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:210.100,212.16 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:212.16,214.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:215.2,216.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:219.69,220.53 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:220.53,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:223.2,225.43 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:225.43,228.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:229.2,230.68 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,81.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.103,84.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:84.38,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.2,87.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.36,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.2,90.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.21,92.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:93.2,100.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:103.108,104.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:104.20,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,108.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:108.27,110.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.2,111.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.19,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,118.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:118.16,121.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:122.2,127.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:127.16,130.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.15,132.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:132.43,134.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,136.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.81,138.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:139.2,140.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:140.16,142.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.2,143.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.27,146.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:147.2,149.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:153.45,153.64 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:154.45,154.70 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:158.126,159.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:159.20,161.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:162.2,163.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:163.27,165.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,166.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.19,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:169.2,173.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:173.16,176.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:177.2,182.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:182.16,185.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.2,186.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.15,187.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:187.43,189.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.2,191.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.81,193.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.89,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:198.2,199.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:203.56,203.104 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:206.76,208.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:208.29,210.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:214.123,217.29 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:217.29,219.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.2,220.24 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.24,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.8,222.31 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.31,225.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.2,226.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.21,227.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:227.43,229.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:229.9,231.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.2,233.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.21,235.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.2,237.42 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.42,238.56 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:238.56,242.4 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:244.2,244.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:250.53,253.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:255.127,257.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:257.16,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:260.2,261.28 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:261.28,263.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:267.152,269.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:269.16,271.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:272.2,274.28 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:274.28,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:277.2,277.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:280.97,281.53 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:281.53,283.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:284.2,286.55 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:286.55,289.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:290.2,291.74 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:294.103,296.64 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:296.64,299.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.17 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:303.118,309.21 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:309.21,311.41 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:311.41,312.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:314.3,315.45 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:315.45,316.9 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:318.3,319.65 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:319.65,320.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.3,322.54 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.54,325.4 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.3,326.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.36,327.30 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:327.30,329.5 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.2,332.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.38,335.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:336.2,336.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,27.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.107,30.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:30.38,32.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.2,33.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.36,35.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.2,36.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.21,38.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:39.2,46.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:49.112,50.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,54.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:54.27,56.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.2,57.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.38,59.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:60.2,64.16 5 0
codeberg.org/snonux/hexai/internal/llm/openrouter.go:64.16,67.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,69.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:69.89,71.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:72.2,73.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.2,76.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.27,79.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,82.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:85.49,85.72 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:86.49,86.74 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:88.130,89.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:89.39,91.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:92.2,93.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:93.27,95.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.2,96.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.38,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.2,103.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.16,106.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,110.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.2,115.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:115.89,117.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.97,120.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.2,122.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.60,127.2 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:129.80,131.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:131.29,133.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:134.2,134.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:137.104,144.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.129,153.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:155.157,157.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:157.16,159.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:160.2,161.37 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.37,163.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.2,164.28 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.28,166.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:167.2,167.29 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:58.47,58.73 1 3
-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 6
-codeberg.org/snonux/hexai/internal/llm/provider.go:59.73,59.94 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 4
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,71.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:71.16,74.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.2,75.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.15,76.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.43,78.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,80.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.89,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:83.2,84.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:84.16,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.2,87.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.27,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:91.2,93.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.49,96.72 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:97.49,97.74 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.130,100.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:100.39,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.2,104.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:104.27,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,107.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.38,109.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.2,114.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.16,117.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,121.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.16,124.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.2,125.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.15,126.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:126.43,128.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.2,130.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.89,132.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:136.2,137.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:140.60,142.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:144.80,146.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.29,148.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:149.2,149.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:152.104,159.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.129,168.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:170.157,172.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:172.16,174.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:175.2,176.37 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:176.37,178.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.2,179.28 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.28,181.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:182.2,182.29 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:89.102,91.13 2 3
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.13,93.3 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:94.2,94.11 1 3
-codeberg.org/snonux/hexai/internal/llm/provider.go:95.16,96.44 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.44,98.4 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:105.3,106.40 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.40,107.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.36,110.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.10,110.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.44,113.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.9,114.42 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.42,117.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:118.3,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:119.20,120.48 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:120.48,122.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.3,123.39 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.39,126.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:127.3,127.117 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:128.16,129.35 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:129.35,132.4 2 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:133.3,133.83 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:134.17,135.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:135.45,137.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.3,138.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.36,141.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:142.3,142.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:143.10,144.55 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:90.104,92.13 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:92.13,94.3 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:95.2,95.11 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:96.16,97.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:97.44,99.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,107.40 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:107.40,108.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:108.36,111.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.10,111.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.44,114.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.9,115.42 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.42,118.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:119.3,119.128 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:120.20,121.48 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:121.48,123.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:124.3,124.39 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:124.39,127.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:128.3,128.148 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:129.16,130.35 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:130.35,133.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:134.3,134.114 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:135.19,136.47 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:136.47,138.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:139.3,139.38 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:139.38,142.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:143.3,143.143 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:144.10,145.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,29.36 3 3
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.36,31.3 1 3
-codeberg.org/snonux/hexai/internal/llmutils/client.go:32.2,33.36 2 3
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.36,35.3 1 3
-codeberg.org/snonux/hexai/internal/llmutils/client.go:36.2,37.36 2 3
-codeberg.org/snonux/hexai/internal/llmutils/client.go:37.36,39.3 1 3
-codeberg.org/snonux/hexai/internal/llmutils/client.go:40.2,40.55 1 3
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 1
+codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,30.36 3 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,34.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:34.36,36.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:37.2,38.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:38.36,40.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:41.2,41.55 1 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 0
@@ -25668,137 +30047,145 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.2,148.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.18,150.37 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.37,153.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.3,155.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.26,163.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.13,163.28 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.28,164.38 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.38,165.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,168.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.18,173.5 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,175.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.17,178.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:179.3,180.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,184.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.33,187.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.2,188.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.181,204.57 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.57,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.2,208.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.51,210.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:211.2,214.73 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.73,216.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.2,217.118 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.118,220.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.2,221.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.98,224.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.2,225.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.143,232.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.23,234.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,236.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:236.89,243.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,244.89 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.89,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,247.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.163,253.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.29,255.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.2,258.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.16,262.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.2,269.19 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.19,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.2,274.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.23,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,280.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.38,285.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.16,287.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.2,291.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:291.42,293.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.8,296.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.2,297.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.91,304.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.18,306.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.2,307.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.34,308.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.29,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,312.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.31,313.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.18,316.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.2,319.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:323.119,327.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.24,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.13,333.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:333.68,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.19,339.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.2,342.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.12,344.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.28,346.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,348.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:350.2,352.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:352.18,353.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:353.45,355.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.2,357.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.169,363.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.9,365.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.2,377.20 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.20,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.2,386.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.102,388.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:389.2,390.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.41,391.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.17,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:394.3,394.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,401.19 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.19,403.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,405.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.19,407.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.2,409.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.19,411.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,412.101 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.101,414.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.19,416.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.2,418.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.38,420.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,423.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.23,425.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,429.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.55,436.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.12,438.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,439.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.6,443.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:443.20,445.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:446.3,447.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:447.17,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:450.3,452.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:453.21,455.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:456.18,456.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.60,466.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:466.19,468.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:469.2,470.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:470.6,474.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.23,478.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:479.22,481.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.19,484.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.3,490.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:495.177,507.14 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:507.14,510.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.2,511.79 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.79,513.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:514.2,516.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:516.52,518.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:518.37,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:521.3,521.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:523.2,523.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:527.101,529.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.57,530.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:530.78,532.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.2,534.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.19,536.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.2,537.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.19,539.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:540.2,541.86 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.86,542.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:542.57,544.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:546.2,546.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,167.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.3,169.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.25,171.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.3,172.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,177.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.26,181.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.28,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.4,186.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.18,191.5 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.3,193.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.17,196.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.3,198.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,202.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.33,205.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,206.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.181,222.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:222.57,225.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.2,226.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.51,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,232.73 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.73,234.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,235.118 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.118,238.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.2,239.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.98,242.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:243.2,243.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:246.143,250.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.23,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.89,261.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.2,262.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.89,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.2,265.69 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:268.163,271.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:271.29,273.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.2,276.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.16,280.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.2,287.19 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,292.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.23,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,298.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.38,303.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.16,305.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.2,309.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.42,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.8,314.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.2,315.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.91,322.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.18,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,325.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.34,326.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.29,328.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.3,330.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.31,331.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.18,334.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.119,345.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.24,347.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.2,349.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.13,351.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.68,353.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.2,355.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.19,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.2,360.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:360.12,362.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.28,364.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.3,366.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.2,370.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.18,371.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:371.45,373.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,375.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.169,381.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.9,383.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,395.20 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.20,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,404.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.102,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,408.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.41,409.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.17,411.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.3,412.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.2,419.19 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.19,421.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.2,423.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.19,425.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,427.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.101 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.101,432.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.2,436.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.38,438.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,441.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:441.23,443.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,447.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:452.55,454.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:454.12,456.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.2,457.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.6,461.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:461.20,463.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.3,465.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:465.17,467.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:468.3,470.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:471.21,473.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.18,474.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.60,484.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:484.19,486.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:487.2,488.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.6,492.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:492.23,496.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:497.22,499.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:500.19,502.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:506.3,508.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:513.177,525.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:525.14,528.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.2,529.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.79,531.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:532.2,534.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.52,536.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:536.37,538.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:539.3,539.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.2,541.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:545.101,547.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:547.57,548.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:548.78,550.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.2,552.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.19,554.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.2,555.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.19,557.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:558.2,559.86 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:559.86,560.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:560.57,562.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:564.2,564.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -25945,35 +30332,35 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.45,34.88 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:36.65,37.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:37.52,39.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.2,40.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.54,42.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:43.2,43.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.71,49.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,54.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.32,61.21 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.21,63.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.3,66.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.26,68.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:69.3,70.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.24,72.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.3,73.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.93,75.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.3,82.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.2,84.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.70,89.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.21,94.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,95.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.68,101.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.44,105.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.13,107.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.2,108.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.69,112.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.16,114.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.17,116.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.65,35.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:35.52,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.2,38.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.54,40.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:41.2,41.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:44.71,47.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.23,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.2,52.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.32,59.21 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.21,61.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.3,64.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.26,66.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.3,68.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.24,70.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.3,71.93 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.93,73.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:74.3,80.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.2,82.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.70,87.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.21,92.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:93.2,93.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.68,99.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.44,103.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.13,105.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.2,106.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.69,110.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.16,112.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.19,114.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.20,116.48 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.10,118.44 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.90,123.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.25,125.31 1 0
@@ -26117,8 +30504,8 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.136,483.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:484.4,486.34 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.34,488.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.2,492.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.65,493.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.53,495.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.65,493.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.51,495.37 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:495.37,497.137 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.137,499.6 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:500.5,502.35 3 0
@@ -26229,145 +30616,148 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:741.3,742.50 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:742.50,744.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:745.3,746.18 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:748.2,748.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:116.90,125.47 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:125.47,125.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:127.47,127.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,136.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:139.51,144.29 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:144.29,146.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.2,147.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.24,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.8,149.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.36,151.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.8,186.41 34 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.41,196.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,199.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:201.8,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.2,204.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:208.51,210.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:212.48,216.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:218.83,235.17 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:235.17,237.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:238.2,239.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.17,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,243.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.17,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:246.2,246.55 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.57,254.64 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:254.64,256.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.2,257.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.20,259.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.51,263.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.2,264.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.41,267.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:268.2,271.18 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:271.18,273.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:274.2,276.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.16,278.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.26,280.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.9,280.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.38,282.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.20,284.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:284.26,286.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.9,286.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.38,288.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:289.17,290.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:290.26,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.9,292.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.38,294.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:295.16,296.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:296.26,298.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.9,298.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:302.2,303.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:303.16,305.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:305.24,307.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:308.3,308.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:310.2,312.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:312.31,313.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:313.25,316.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:317.3,317.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.2,319.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.48,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.2,322.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.25,324.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:325.2,326.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:329.48,330.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:330.26,332.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:333.2,335.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:338.77,339.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:339.21,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:342.2,345.33 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:345.33,347.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:348.2,349.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:352.61,358.2 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:360.44,364.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:366.69,369.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:369.36,371.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:372.2,373.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:373.9,375.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:376.2,379.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:382.34,384.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:384.24,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:387.2,387.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:390.39,392.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:392.16,394.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:395.2,395.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:398.36,400.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:400.33,402.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:403.2,403.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:406.41,408.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:408.31,410.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:411.2,411.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:414.47,416.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:416.37,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:419.2,419.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:422.47,425.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:427.46,429.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:431.53,433.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:433.35,435.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:436.2,436.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:439.53,441.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:441.35,443.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:444.2,444.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:447.93,450.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:450.16,452.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:453.2,454.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:454.17,456.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:457.2,458.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:458.19,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:461.2,462.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:462.20,464.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:465.2,465.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:468.83,471.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:471.18,473.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:473.19,475.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:476.8,478.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.2,479.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.32,481.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:481.8,483.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:484.2,485.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:485.21,487.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:488.2,488.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:491.44,493.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:495.49,497.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:497.33,499.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:500.2,501.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:501.39,511.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:512.2,512.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:515.30,516.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:516.6,518.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:518.20,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.3,521.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.17,523.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:524.3,525.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:525.52,527.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.3,529.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.23,531.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:533.3,534.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:534.15,536.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:117.90,126.47 6 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:126.47,126.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:128.47,128.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:140.51,145.29 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:145.29,147.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.2,148.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.24,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.8,150.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.36,152.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:152.8,188.41 35 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.41,198.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:200.2,201.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:201.24,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.8,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,206.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:210.51,212.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:214.48,218.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:220.83,238.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:238.17,240.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:241.2,242.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:242.17,244.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.2,246.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:246.17,248.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:249.2,249.55 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:252.57,257.64 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:257.64,259.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.20,262.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:263.2,263.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:263.51,266.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.2,267.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.41,270.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:271.2,274.18 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:274.18,276.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:277.2,279.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:280.16,281.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:281.26,283.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.9,283.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.38,285.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:286.20,287.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.26,289.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:289.9,289.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:289.38,291.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:292.16,293.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:293.26,295.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:295.9,295.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:295.38,297.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:298.19,299.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:299.26,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:301.9,301.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:301.38,303.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.2,306.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:306.16,308.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.24,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:311.3,311.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,315.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:315.31,316.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:316.25,319.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:320.3,320.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:322.2,322.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:322.48,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:325.2,325.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:325.25,327.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:328.2,329.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:332.48,333.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:333.26,335.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:336.2,338.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.77,342.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:342.21,344.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.2,348.33 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:348.33,350.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:351.2,352.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:355.61,361.2 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:363.44,367.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:369.69,372.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:372.36,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:375.2,376.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:376.9,378.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:379.2,382.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:385.34,387.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:387.24,389.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:390.2,390.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:393.39,395.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:395.16,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:398.2,398.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:401.36,403.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:403.33,405.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:406.2,406.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:409.41,411.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:411.31,413.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:414.2,414.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:417.47,419.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:419.37,421.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:422.2,422.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:425.47,428.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:430.46,432.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:434.53,436.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:436.35,438.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:439.2,439.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:442.53,444.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:444.35,446.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:447.2,447.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:450.43,452.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:452.34,454.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:455.2,455.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:458.93,461.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:461.16,463.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:464.2,465.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:465.17,467.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:468.2,469.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:469.19,471.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:472.2,473.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:473.20,475.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:476.2,476.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:479.83,482.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:482.18,484.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:484.19,486.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:487.8,489.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:490.2,490.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:490.32,492.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:492.8,494.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:495.2,496.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:496.21,498.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:499.2,499.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:502.44,504.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:506.49,508.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:508.33,510.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:511.2,512.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:512.39,522.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:523.2,523.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:526.30,527.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:527.6,529.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:529.20,531.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:532.3,532.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:532.17,534.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:535.3,536.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:536.52,538.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:540.3,540.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:540.23,542.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:544.3,545.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:545.15,547.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
@@ -26465,90 +30855,92 @@ codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:210.23,212.3 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:213.2,215.29 3 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:215.29,217.3 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:218.2,218.34 1 0
-codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 7
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go: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 7
-codeberg.org/snonux/hexai/internal/stats/lock_posix.go:21.35,23.2 1 7
-codeberg.org/snonux/hexai/internal/stats/stats.go:32.33,33.21 1 12
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:18.2,18.12 1 0
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:21.35,23.2 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.33,33.21 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:33.21,35.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:36.2,36.22 1 12
+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 12
-codeberg.org/snonux/hexai/internal/stats/stats.go:43.29,43.101 1 7
-codeberg.org/snonux/hexai/internal/stats/stats.go:78.90,80.16 2 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:39.2,39.55 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:43.29,43.101 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:78.90,80.16 2 0
codeberg.org/snonux/hexai/internal/stats/stats.go:80.16,82.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:83.2,83.48 1 7
+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 7
+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 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.15,91.32 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.2,93.16 2 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 7
-codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 7
-codeberg.org/snonux/hexai/internal/stats/stats.go:98.2,100.47 3 7
-codeberg.org/snonux/hexai/internal/stats/stats.go:100.47,102.3 1 7
-codeberg.org/snonux/hexai/internal/stats/stats.go:103.2,103.31 1 7
+codeberg.org/snonux/hexai/internal/stats/stats.go: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 7
-codeberg.org/snonux/hexai/internal/stats/stats.go:113.24,116.33 2 7
-codeberg.org/snonux/hexai/internal/stats/stats.go:116.33,117.39 1 7
-codeberg.org/snonux/hexai/internal/stats/stats.go:117.39,118.10 1 7
-codeberg.org/snonux/hexai/internal/stats/stats.go:121.3,121.12 1 7
+codeberg.org/snonux/hexai/internal/stats/stats.go: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 7
+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 7
+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 7
+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 7
+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 7
+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 7
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.77,156.6 2 7
-codeberg.org/snonux/hexai/internal/stats/stats.go:156.6,158.17 2 7
-codeberg.org/snonux/hexai/internal/stats/stats.go:158.17,159.24 1 7
-codeberg.org/snonux/hexai/internal/stats/stats.go:159.24,159.49 1 7
+codeberg.org/snonux/hexai/internal/stats/stats.go: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 7
+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 7
+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 7
+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 7
+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 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 371
+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 371
-codeberg.org/snonux/hexai/internal/stats/stats.go:207.23,209.4 1 22
-codeberg.org/snonux/hexai/internal/stats/stats.go:210.3,218.35 9 371
-codeberg.org/snonux/hexai/internal/stats/stats.go:220.2,221.15 2 7
+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 7
-codeberg.org/snonux/hexai/internal/stats/stats.go:229.33,230.60 1 14
+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 14
+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 14
-codeberg.org/snonux/hexai/internal/stats/stats.go:241.35,244.77 3 14
+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 14
+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 14
-codeberg.org/snonux/hexai/internal/stats/stats.go:250.27,252.3 1 14
+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
@@ -26556,13 +30948,13 @@ 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 14
+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 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: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 14
+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
@@ -26615,39 +31007,39 @@ codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:25.21,27.13 2 16
-codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 16
+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 16
+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 16
+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 16
-codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 16
+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 7
+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 7
+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 7
-codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 7
+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 7
-codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 7
+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 7
-codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 7
+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 7
-codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 7
+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
@@ -26658,44 +31050,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 28
+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 28
+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 28
-codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 28
+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 9
-codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 16
+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 16
-codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 16
+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 16
+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 16
-codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 16
+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 16
-codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 16
-codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 16
-codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 7
-codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 16
-codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 7
-codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 16
+codeberg.org/snonux/hexai/internal/tmux/status.go: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 16
-codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 16
-codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 16
+codeberg.org/snonux/hexai/internal/tmux/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 16
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 16
+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
@@ -26770,460 +31162,474 @@ codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:33.90,36.3 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:39.33,41.16 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:41.16,43.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:44.2,44.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:126.29,178.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:182.35,182.84 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.64,194.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:194.19,196.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,199.22 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:199.22,200.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:200.85,202.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.9,202.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.24,204.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:205.8,207.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:207.17,209.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.9,209.86 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.86,211.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.2,214.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.21,216.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:216.51,218.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:220.2,220.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:290.38,292.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:294.47,296.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:296.17,298.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.2,299.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.25,301.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.2,302.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.65,304.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:305.2,306.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.30,307.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:307.53,308.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:308.52,310.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,313.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:394.35,398.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.77,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.38,413.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.2,416.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.44,423.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.2,426.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.44,429.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.2,432.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.36,435.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.82,441.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.2,444.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.47,447.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.2,450.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.57,457.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.2,460.80 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.80,467.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.2,470.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.71,477.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.2,480.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.68,487.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,491.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.59,492.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.67,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.66,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.65,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.64,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.65,509.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.2,512.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.53,514.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,526.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:526.41,527.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.67,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.3,530.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.71,532.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.3,533.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.68,535.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.3,536.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.65,538.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.3,539.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.69,541.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.66,544.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.3,545.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.66,547.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.3,548.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.64,550.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.3,551.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.68,553.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.3,554.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.66,556.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.44,558.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.52,569.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.2,573.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.45,574.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:574.60,576.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.3,577.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.60,579.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.67,584.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.32,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.2,592.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.32,594.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:599.66,601.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.16,602.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.43,604.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.3,605.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,613.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:613.22,614.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.20,616.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.3,617.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,630.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:630.21,631.230 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.230,632.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.3,634.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.41,636.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.19,641.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.2,647.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,648.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:648.59,649.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.15,651.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.13,653.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:654.17,655.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.50,660.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:660.52,661.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.15,663.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.13,665.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:666.17,667.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.52,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.70,679.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.9,681.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,683.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:683.9,684.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.20,686.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:687.3,687.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:689.2,690.73 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:690.73,692.31 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:692.31,694.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:695.3,696.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,699.97 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.97,700.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.37,701.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.21,703.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.4,704.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.3,706.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,710.10 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:710.10,712.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.92,717.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.11,719.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.13,722.27 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:722.27,724.25 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.25,725.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.4,727.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.3,729.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.10,731.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:731.69,733.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:734.3,734.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.63,739.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:739.19,741.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.2,744.12 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.88,748.16 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.16,750.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.14,754.18 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:754.18,756.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:757.3,757.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.22,761.30 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.30,763.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:763.11,764.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.22,766.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.5,767.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.4,769.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.3,771.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.36,773.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:773.11,774.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:774.22,776.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:777.5,777.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:779.4,779.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:781.3,782.39 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.39,784.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:784.11,786.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.4,787.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,789.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.54,791.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.3,792.86 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.10,794.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.20,796.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:797.3,797.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:801.87,802.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:803.15,804.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.13,806.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:807.14,809.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.14,811.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:812.3,813.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.17,814.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.21,816.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.4,817.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.3,819.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.10,821.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:821.20,823.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:824.3,824.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.35,831.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:833.37,838.2 4 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.39,842.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.25,844.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.2,845.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.56,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.2,848.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.34,850.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.2,851.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.32,853.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.32,856.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.2,857.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.36,859.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.2,860.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.38,862.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.2,863.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.36,865.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.36,868.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.38,871.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.2,872.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.55,874.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.2,875.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.56,877.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.55,880.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.33,883.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.2,884.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.53,886.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:890.46,891.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.38,893.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.2,894.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.38,896.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.32,899.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.31 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.31,902.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:906.40,908.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.66,910.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.65,913.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.2,914.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.65,916.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.2,917.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.64,919.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.63,922.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.64,925.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.59,929.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.53,933.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.66,937.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.2,938.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.70,940.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.67,943.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.2,944.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.64,946.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.68,949.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:135.29,189.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:193.35,193.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:203.64,205.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:205.19,207.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:209.2,210.22 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:210.22,211.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:211.85,213.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:213.9,213.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:213.24,215.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:216.8,218.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:218.17,220.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.9,220.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.86,222.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:225.2,225.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:225.21,227.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:227.51,229.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:231.2,231.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:304.38,306.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:308.47,310.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:310.17,312.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,313.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:313.25,315.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:316.65,318.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:319.2,320.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:320.30,321.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.53,322.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:322.52,324.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:327.2,327.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.35,418.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.77,428.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.2,431.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:431.38,434.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:437.2,438.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:438.86,446.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.2,449.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.44,452.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.2,455.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.36,458.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.2,461.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.82,464.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,467.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:467.47,470.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.2,473.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:473.57,480.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:483.2,483.80 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:483.80,490.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:493.2,493.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:493.71,500.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.2,503.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.68,510.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.2,513.77 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:513.77,520.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.2,524.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.59,525.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.67,527.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.66,530.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.3,531.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.66,533.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.3,534.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:534.65,536.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.3,537.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.64,539.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.65,542.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:545.2,545.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:545.53,547.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,559.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:559.41,560.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:560.67,562.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.3,563.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:563.71,565.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.3,566.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:566.68,568.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.3,569.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.65,571.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.3,572.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:572.69,574.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.3,575.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.66,577.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.3,578.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:581.3,581.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:581.64,583.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.3,584.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.68,586.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.3,587.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.66,589.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.3,590.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:590.44,591.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:591.52,602.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.2,606.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:606.45,607.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:607.60,609.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:610.3,610.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:610.60,612.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.2,615.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:615.67,617.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.32,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.2,625.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.32,627.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.66,634.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:634.16,635.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.43,637.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.3,638.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,646.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:646.22,647.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.20,649.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:650.3,650.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:654.2,663.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:663.21,664.230 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.230,665.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.3,667.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.41,669.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:672.2,672.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:672.19,674.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,680.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:680.53,681.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:681.59,682.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:683.15,684.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.13,686.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:687.17,688.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:692.2,692.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:692.50,693.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.52,694.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:695.15,696.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.13,698.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.17,700.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:704.2,704.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:704.52,706.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:707.2,707.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:710.70,712.9 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:712.9,714.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:715.2,716.9 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.9,717.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:717.20,719.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.3,720.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:722.2,723.73 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.73,725.31 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:725.31,727.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:728.3,729.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:731.2,732.97 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.97,733.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,734.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:734.21,736.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:737.4,737.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:739.3,739.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.2,743.10 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:743.10,745.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.2,746.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.92,750.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.11,752.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.13,755.27 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:755.27,757.25 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.25,758.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.4,760.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:763.10,764.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.69,766.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.3,767.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.63,772.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.19,774.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,777.12 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:780.88,781.16 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.16,783.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:785.14,787.18 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.18,789.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.3,790.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.22,794.30 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.30,796.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.11,797.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:797.22,799.6 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:800.5,800.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.4,802.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:804.3,804.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:804.36,806.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:806.11,807.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.22,809.6 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:810.5,810.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:812.4,812.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:814.3,815.39 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.39,817.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:817.11,819.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.4,820.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.3,822.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.54,824.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:826.10,827.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.20,829.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,830.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.87,835.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:836.15,837.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:838.13,839.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.14,842.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:853.10,854.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.20,856.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:857.3,857.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.35,864.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.37,871.2 4 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:874.39,875.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:875.25,877.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:878.56,880.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.34,883.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.2,884.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:884.32,886.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:887.2,887.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:887.32,889.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:890.30,892.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.36,895.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:896.2,896.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:896.38,898.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.2,899.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:899.36,901.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.2,902.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:902.36,904.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.36,907.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.38,910.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:911.55,913.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:914.2,914.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:914.56,916.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:917.2,917.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:917.55,919.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:920.33,922.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.53,925.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:929.46,930.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.38,932.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.2,933.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.38,935.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.32,938.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.31 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.31,941.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:945.40,947.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.66,949.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:950.65,952.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.65 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:953.65,955.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.63,958.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.2,959.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.67,961.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.65,964.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.64,958.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:959.2,959.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:959.63,961.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:962.64,964.3 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:966.2,966.59 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:966.59,968.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.59,971.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.34,975.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.2,976.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.57,978.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.31,986.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:986.37,988.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:988.15,990.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.3,991.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.30,993.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.3,995.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:995.40,997.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,1000.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1000.68,1002.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1004.3,1006.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1006.26,1008.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.3,1009.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.28,1011.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.3,1013.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.51,1014.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.49,1016.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1017.4,1018.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.32,1020.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1021.4,1021.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.2,1025.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.63,1026.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1026.27,1028.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:970.53,972.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:974.2,974.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:974.66,976.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.70,979.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.2,980.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:980.67,982.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:983.2,983.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:983.64,985.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:986.2,986.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:986.68,988.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.2,989.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.65,991.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.2,992.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.65,994.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:995.2,995.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:995.63,997.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.2,998.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.67,1000.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.2,1001.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1001.65,1003.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.2,1005.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1005.59,1007.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1008.2,1008.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1008.59,1010.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1012.2,1012.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1012.34,1014.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1015.2,1015.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1015.57,1017.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1021.31,1025.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.37,1027.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1027.15,1029.4 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.3,1030.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.37,1032.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1039.47,1040.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.58,1042.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.2,1043.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.56,1045.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.2,1046.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.36,1048.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.2,1049.62 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.62,1051.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.2,1052.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.60,1054.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.2,1055.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.40,1057.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.2,1058.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.58,1060.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.2,1061.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.56,1063.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.2,1064.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.36,1066.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.2,1067.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.59,1069.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.2,1070.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.57,1072.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.2,1073.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.37,1075.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1078.38,1080.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.35,1085.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.72,1087.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1087.8,1089.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.17,1091.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1092.3,1092.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.2,1094.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1101.43,1106.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.34,1106.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.2,1107.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.41,1109.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.14,1111.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.3,1113.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1113.17,1114.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1114.21,1116.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.4,1117.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1119.3,1119.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.2,1121.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.51,1123.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.14,1125.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1126.3,1127.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1127.17,1128.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.21,1130.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1131.4,1131.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.3,1133.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.2,1136.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.47,1139.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.2,1140.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.48,1143.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.2,1144.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.57,1147.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.2,1148.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.55,1151.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.2,1152.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.54,1155.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.2,1156.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.61,1159.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.59,1163.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.2,1164.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.59,1167.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.2,1168.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.60,1171.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.2,1172.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.54,1175.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.27,1176.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.42,1178.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.3,1180.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.2,1182.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.47,1185.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.2,1186.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.48,1189.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.2,1190.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.47,1193.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.2,1194.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.49,1197.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1197.27,1198.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1198.42,1200.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.3,1202.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.2,1204.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.44,1207.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1209.2,1214.66 6 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.66,1217.23 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1217.23,1218.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.34,1221.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.4,1222.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.41,1225.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.3,1227.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.21,1229.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.3,1230.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.25,1231.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1231.34,1233.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.4,1234.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.43,1237.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1239.3,1239.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.2,1243.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.51,1246.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.2,1247.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.72,1250.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.2,1251.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.60,1254.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.2,1256.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.55,1259.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.2,1260.80 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.80,1263.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.2,1264.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.64,1267.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.2,1269.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.51,1272.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.2,1273.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.72,1276.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.2,1277.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.60,1280.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.2,1282.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.52,1285.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.2,1286.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.74,1289.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.2,1290.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.61,1293.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.2,1296.84 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.84,1300.48 4 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1300.48,1302.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.3,1304.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1304.14,1306.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.3,1307.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.2,1309.122 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.122,1312.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.2,1313.125 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.125,1316.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.2,1317.104 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.104,1320.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.2,1321.101 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.101,1324.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.2,1326.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.10,1328.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.30,1032.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.3,1034.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1034.40,1036.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1038.3,1039.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1039.68,1041.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.3,1045.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1045.26,1047.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.3,1048.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1048.28,1050.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.3,1052.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.51,1053.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1053.49,1055.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.4,1057.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1057.32,1059.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1060.4,1060.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.2,1064.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.63,1065.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1065.27,1067.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1069.3,1069.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.37,1071.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1074.2,1074.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1078.47,1079.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1079.58,1081.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1082.2,1082.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1082.56,1084.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.2,1085.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.36,1087.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1088.2,1088.62 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1088.62,1090.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1091.2,1091.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1091.60,1093.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.2,1094.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.40,1096.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1097.2,1097.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1097.58,1099.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1100.2,1100.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1100.56,1102.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1103.2,1103.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1103.36,1105.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.2,1106.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.59,1108.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.2,1109.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.57,1111.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.2,1112.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.37,1114.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.38,1119.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1122.35,1124.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1124.72,1126.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1126.8,1128.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.17,1130.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1131.3,1131.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.2,1133.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.43,1145.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1145.34,1145.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1146.2,1146.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1146.41,1148.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.14,1150.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1151.3,1152.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.17,1153.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1153.21,1155.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.4,1156.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1158.3,1158.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.51,1162.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1162.14,1164.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1165.3,1166.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1166.17,1167.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1167.21,1169.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1170.4,1170.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.3,1172.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.2,1175.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.47,1178.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1179.2,1179.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1179.48,1182.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1183.2,1183.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1183.57,1186.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1187.2,1187.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1187.55,1190.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1191.2,1191.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1191.54,1194.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1195.2,1195.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1195.52,1198.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1199.2,1199.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1199.61,1202.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1203.2,1203.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1203.59,1206.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1207.2,1207.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1207.59,1210.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1211.2,1211.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1211.60,1214.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1215.2,1215.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1215.54,1218.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.27,1219.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1219.42,1221.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1223.3,1223.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1225.2,1225.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1225.47,1228.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1229.2,1229.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1229.48,1232.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1233.2,1233.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1233.47,1236.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1237.2,1237.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1237.49,1240.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1240.27,1241.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1241.42,1243.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1245.3,1245.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.2,1247.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.44,1250.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1252.2,1257.66 6 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1257.66,1260.23 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.23,1261.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1261.34,1264.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1265.4,1265.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1265.41,1268.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1270.3,1270.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1270.21,1272.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.3,1273.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.25,1274.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1274.34,1276.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.4,1277.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.43,1280.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.3,1282.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.2,1286.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.51,1289.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.2,1290.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.72,1293.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1294.2,1294.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1294.60,1297.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1299.2,1299.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1299.55,1302.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.2,1303.80 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.80,1306.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.2,1307.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.64,1310.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1312.2,1312.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1312.51,1315.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.2,1316.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.72,1319.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1320.2,1320.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1320.60,1323.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1325.2,1325.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1325.52,1328.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.74 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.74,1332.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.2,1333.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.61,1336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1338.2,1338.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1338.54,1341.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1342.2,1342.78 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1342.78,1345.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.2,1346.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.63,1349.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1352.2,1352.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1352.84,1356.48 4 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1356.48,1358.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1359.3,1360.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1360.14,1362.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1363.3,1363.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1365.2,1365.122 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1365.122,1368.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1369.2,1369.125 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1369.125,1372.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1373.2,1373.104 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1373.104,1376.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1377.2,1377.101 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1377.101,1380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1382.2,1382.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1382.10,1384.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1385.2,1385.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
@@ -27548,7 +31954,7 @@ 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:34.2,34.53 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:60.56,62.23 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:62.23,64.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,66.30 2 0
@@ -27763,387 +32169,533 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:605.2,608.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:612.142,616.17 3 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:616.17,618.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:619.2,621.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.40,623.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:623.56,626.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:626.34,628.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:629.3,629.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:630.8,632.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:632.17,634.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.3,636.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:638.2,641.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.25,643.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:644.2,648.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:648.18,650.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:651.2,652.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:652.49,653.39 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:653.39,655.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:657.2,661.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:665.73,666.36 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:666.36,668.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:669.2,669.105 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:676.65,676.97 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.40,624.56 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:624.56,625.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:625.24,627.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:628.4,629.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:629.52,631.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:632.34,634.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.3,635.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.23,637.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:638.3,638.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:639.8,641.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.17,643.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:644.3,645.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:645.52,647.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:649.2,652.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:652.25,654.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:655.2,659.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:659.18,661.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:662.2,663.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:663.49,664.39 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:664.39,666.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:668.2,670.106 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:670.106,672.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:673.2,674.12 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:678.73,679.36 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:679.36,681.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:682.2,682.112 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:689.65,689.97 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.85,31.2 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:33.114,35.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.38,37.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.17,39.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,41.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,46.39 4 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.39,48.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.2,49.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.32,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.82 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.178,59.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.39,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:62.2,72.83 10 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:72.83,73.54 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:73.54,76.38 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.38,78.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.4,79.69 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.69,81.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.4,84.35 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.2,87.37 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.37,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.49,97.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.30,99.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:102.72,103.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.2,123.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.36,125.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:127.2,128.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:128.36,130.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:132.2,133.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.36,135.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,136.74 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.74,139.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:139.8,142.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:145.57,146.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:146.20,148.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.2,149.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.97,151.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.129,157.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:157.32,159.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.40,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:171.2,211.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.36,74.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:75.2,82.3 1 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:62.27,64.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 0
-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:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:77.2,80.16 4 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,83.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,85.56 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:85.56,87.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:89.2,90.64 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go: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.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: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: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: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: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: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 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.36,85.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.108,97.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:97.20,99.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.2,101.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:101.27,103.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.2,104.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.19,106.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,111.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:111.16,114.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:115.2,120.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:120.16,123.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.2,125.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:125.81,127.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.2,129.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:129.16,131.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.2,132.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.27,135.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,138.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.126,148.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:148.20,150.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.2,152.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:152.27,154.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.2,155.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.19,157.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:158.2,162.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:162.16,165.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,171.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:171.16,174.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.2,176.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:176.81,178.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.2,180.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.89,182.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:183.2,184.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:188.56,188.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:191.76,193.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:193.29,195.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:196.2,196.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:199.123,202.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:202.29,204.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.2,205.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.24,207.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.8,207.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.31,210.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.21,212.43 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:212.43,214.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:214.9,216.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.2,218.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.21,220.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.2,222.42 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.42,223.56 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:223.56,227.4 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:229.2,229.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:235.53,238.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:240.127,242.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:242.16,244.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.2,246.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:246.28,248.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:249.2,249.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:252.152,254.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.16,256.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:257.2,259.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:259.28,261.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:262.2,262.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:265.97,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.74 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.103,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.118,294.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:294.21,296.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.41,297.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:299.3,300.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.45,301.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:303.3,304.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:304.65,305.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.3,307.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.54,310.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.3,311.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.36,312.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:312.30,314.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.2,317.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.38,320.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:321.2,321.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,26.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:26.38,28.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.2,29.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:32.2,39.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:42.112,43.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:43.39,45.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:46.2,47.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:47.27,49.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.2,50.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.38,52.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,57.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.16,60.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:61.2,64.16 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,40.16 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.16,41.36 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:41.36,43.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.3,45.22 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.2,50.39 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.2,53.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.32,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,56.82 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:61.178,63.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.39,65.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:66.2,76.83 10 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.83,77.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:77.54,80.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:80.38,82.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.4,83.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.69,85.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.4,88.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.2,91.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.37,93.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.2,94.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.49,101.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.30,103.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.72,107.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:107.19,109.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.2,131.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.36,133.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:135.2,136.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.36,138.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:140.2,141.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.36,143.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:145.2,146.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:146.36,148.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.2,149.81 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.81,152.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:152.8,155.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:158.57,159.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.20,161.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:162.2,162.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:162.97,164.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:167.129,170.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:170.32,172.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:172.40,182.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:184.2,225.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:92.79,94.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:96.106,97.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:97.38,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.2,100.36 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.36,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.2,103.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.21,105.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:106.2,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:117.111,118.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:118.20,120.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:121.2,126.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:126.16,128.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.2,129.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.15,130.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:130.43,132.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.2,135.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.59,137.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:138.2,139.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:139.16,141.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:142.2,142.37 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:146.40,146.62 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:149.48,149.73 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:152.129,153.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:153.20,155.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:156.2,161.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:161.16,163.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.2,164.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.15,165.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:165.43,167.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.2,170.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.59,172.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.2,173.67 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.67,175.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:176.2,177.12 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:182.71,184.27 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:184.27,186.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.2,187.19 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.19,189.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:190.2,190.10 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:193.144,196.16 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:196.16,199.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:200.2,202.12 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:202.12,204.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:205.2,209.4 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:212.101,213.27 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:213.27,216.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:217.2,219.21 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:222.59,224.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:226.79,228.29 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:228.29,230.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:231.2,231.89 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:234.140,243.29 4 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:243.29,244.25 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:244.25,246.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:246.9,248.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.2,250.26 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.26,252.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:253.2,254.38 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:254.38,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.2,260.24 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.24,262.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.8,262.31 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.31,265.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.2,266.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.21,268.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:269.2,269.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:272.130,274.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:274.16,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:277.2,278.28 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:278.28,280.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:281.2,281.29 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:284.72,285.53 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:285.53,287.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:288.2,290.55 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:290.55,293.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:294.2,295.71 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:298.95,300.64 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:300.64,303.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:304.2,304.17 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:307.93,313.21 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:313.21,315.41 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:315.41,316.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:318.3,320.61 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:320.61,321.9 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:324.3,325.65 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:325.65,326.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.3,328.104 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.104,330.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:332.3,333.68 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:333.68,334.64 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:334.64,337.5 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.2,340.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.38,343.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:344.2,344.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,68.2 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:70.104,71.38 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:71.38,73.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:74.2,74.36 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:74.36,78.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:79.2,79.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:79.21,81.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:82.2,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:92.109,93.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:93.39,95.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:97.2,97.45 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:97.45,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:100.2,101.27 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:101.27,103.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:104.2,104.19 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:104.19,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:107.2,109.29 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:109.29,111.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:112.2,116.16 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:116.16,119.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:121.2,124.16 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:124.16,127.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:128.2,128.15 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:128.15,129.43 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:129.43,131.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:133.2,133.57 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:133.57,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:136.2,137.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:137.16,139.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:140.2,140.27 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:140.27,143.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:144.2,146.21 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:150.46,150.66 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:151.46,151.71 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:154.102,157.29 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:157.29,159.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:160.2,160.24 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:160.24,162.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:162.8,162.31 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:162.31,165.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:166.2,166.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:166.21,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:169.2,169.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:169.21,171.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:172.2,172.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:175.130,177.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:177.16,179.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:180.2,180.28 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:180.28,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:183.2,183.29 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:186.70,187.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:187.53,189.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:190.2,192.74 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:192.74,195.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:196.2,197.69 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:200.91,202.64 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:202.64,205.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:206.2,206.17 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:215.66,217.82 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:217.82,219.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:220.2,220.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:220.39,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:223.2,224.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:224.16,226.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:227.2,231.16 5 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:231.16,233.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:234.2,234.15 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:234.15,235.43 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:235.43,237.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:239.2,239.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:239.53,241.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:242.2,243.64 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:243.64,245.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:246.2,246.40 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:246.40,248.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:250.2,251.18 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:251.18,253.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:254.2,256.12 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:261.42,263.20 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:263.20,265.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:266.2,267.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:267.16,268.59 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:268.59,269.48 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:269.48,271.5 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:273.3,273.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:275.2,279.22 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:279.22,281.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:282.2,282.34 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:285.42,285.100 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:289.57,305.2 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:307.58,323.2 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:325.28,328.19 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:328.19,330.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:331.2,331.18 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:337.153,338.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:338.39,340.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:341.2,341.45 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:341.45,343.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:344.2,344.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:344.12,346.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:347.2,369.16 6 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:369.16,371.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:372.2,372.15 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:372.15,373.43 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:373.43,375.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:377.2,377.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:377.53,379.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:381.2,384.27 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:384.27,385.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:385.39,386.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:388.3,394.88 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:394.88,395.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:397.3,397.34 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:397.34,399.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:401.2,402.25 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:402.25,403.60 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:403.60,405.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:407.2,407.17 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,46.2 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.95,49.38 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:49.38,51.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.2,52.36 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.36,54.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.2,55.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.21,57.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:58.2,64.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:67.108,69.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:69.27,71.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.2,72.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.19,74.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:76.2,80.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,87.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:87.16,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.15,92.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:92.43,94.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.2,96.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.56,98.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:100.2,101.64 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:101.64,104.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.2,105.50 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.50,108.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:109.2,111.21 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:115.45,115.64 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:116.45,116.70 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:119.126,121.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:121.27,123.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.2,124.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.19,126.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:128.2,132.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:132.16,134.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:136.2,139.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:139.16,142.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.2,143.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.15,144.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:144.43,146.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.2,148.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.56,150.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:152.2,153.6 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:153.6,155.41 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:155.41,156.30 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:156.30,157.10 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:159.4,160.14 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.3,162.40 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.40,165.4 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.3,166.58 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.58,168.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.3,169.14 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.14,170.9 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:173.2,174.12 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:178.76,180.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.29,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.2,183.89 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.109,189.29 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.29,191.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:192.2,193.24 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:193.24,195.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.8,195.31 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.31,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.2,198.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.21,200.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.2,201.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.21,203.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.2,204.22 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.22,206.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:207.2,207.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:210.100,212.16 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:212.16,214.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:215.2,216.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:219.69,220.53 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:220.53,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:223.2,225.43 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:225.43,228.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:229.2,230.68 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,81.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.103,84.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:84.38,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.2,87.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.36,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.2,90.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.21,92.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:93.2,100.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:103.108,104.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:104.20,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,108.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:108.27,110.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.2,111.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.19,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,118.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:118.16,121.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:122.2,127.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:127.16,130.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.15,132.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:132.43,134.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,136.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.81,138.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:139.2,140.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:140.16,142.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.2,143.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.27,146.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:147.2,149.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:153.45,153.64 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:154.45,154.70 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:158.126,159.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:159.20,161.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:162.2,163.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:163.27,165.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,166.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.19,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:169.2,173.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:173.16,176.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:177.2,182.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:182.16,185.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.2,186.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.15,187.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:187.43,189.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.2,191.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.81,193.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.89,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:198.2,199.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:203.56,203.104 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:206.76,208.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:208.29,210.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:214.123,217.29 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:217.29,219.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.2,220.24 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.24,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.8,222.31 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.31,225.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.2,226.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.21,227.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:227.43,229.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:229.9,231.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.2,233.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.21,235.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.2,237.42 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.42,238.56 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:238.56,242.4 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:244.2,244.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:250.53,253.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:255.127,257.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:257.16,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:260.2,261.28 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:261.28,263.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:267.152,269.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:269.16,271.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:272.2,274.28 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:274.28,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:277.2,277.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:280.97,281.53 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:281.53,283.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:284.2,286.55 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:286.55,289.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:290.2,291.74 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:294.103,296.64 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:296.64,299.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.17 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:303.118,309.21 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:309.21,311.41 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:311.41,312.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:314.3,315.45 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:315.45,316.9 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:318.3,319.65 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:319.65,320.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.3,322.54 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.54,325.4 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.3,326.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.36,327.30 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:327.30,329.5 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.2,332.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.38,335.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:336.2,336.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,27.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.107,30.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:30.38,32.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.2,33.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.36,35.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.2,36.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.21,38.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:39.2,46.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:49.112,50.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,54.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:54.27,56.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.2,57.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.38,59.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:60.2,64.16 5 0
codeberg.org/snonux/hexai/internal/llm/openrouter.go:64.16,67.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,69.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:69.89,71.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:72.2,73.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.2,76.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.27,79.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,82.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:85.49,85.72 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:86.49,86.74 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:88.130,89.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:89.39,91.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:92.2,93.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:93.27,95.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.2,96.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.38,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.2,103.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.16,106.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,110.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.2,115.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:115.89,117.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.97,120.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.2,122.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.60,127.2 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:129.80,131.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:131.29,133.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:134.2,134.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:137.104,144.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.129,153.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:155.157,157.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:157.16,159.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:160.2,161.37 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.37,163.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.2,164.28 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.28,166.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:167.2,167.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,71.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:71.16,74.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.2,75.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.15,76.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.43,78.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,80.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.89,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:83.2,84.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:84.16,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.2,87.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.27,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:91.2,93.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.49,96.72 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:97.49,97.74 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.130,100.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:100.39,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.2,104.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:104.27,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,107.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.38,109.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.2,114.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.16,117.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,121.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.16,124.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.2,125.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.15,126.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:126.43,128.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.2,130.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.89,132.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:136.2,137.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:140.60,142.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:144.80,146.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.29,148.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:149.2,149.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:152.104,159.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.129,168.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:170.157,172.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:172.16,174.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:175.2,176.37 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:176.37,178.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.2,179.28 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.28,181.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:182.2,182.29 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
@@ -28152,41 +32704,48 @@ 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:89.102,91.13 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.13,93.3 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:94.2,94.11 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:95.16,96.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.44,98.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:105.3,106.40 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.40,107.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.36,110.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.10,110.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.44,113.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.9,114.42 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.42,117.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:118.3,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:119.20,120.48 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:120.48,122.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.3,123.39 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.39,126.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:127.3,127.117 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:128.16,129.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:129.35,132.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:133.3,133.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:134.17,135.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:135.45,137.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.3,138.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.36,141.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:142.3,142.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:143.10,144.55 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:94.119,96.13 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:96.13,98.3 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:99.2,99.11 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:100.16,101.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:101.44,103.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:110.3,111.40 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.40,112.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:112.36,115.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.10,115.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.44,118.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:119.9,119.42 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:119.42,122.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:123.3,123.128 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:124.20,125.48 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:125.48,127.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:128.3,128.39 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:128.39,131.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:132.3,132.148 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:133.16,134.35 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:134.35,137.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:138.3,138.114 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:139.17,140.45 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:140.45,142.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:143.3,143.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:143.36,146.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:147.3,147.133 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:148.19,149.47 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:149.47,151.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:152.3,152.38 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:152.38,155.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:156.3,156.143 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:157.10,158.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,29.36 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:32.2,33.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,33.36 3 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:33.36,35.3 1 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:36.2,37.36 2 0
codeberg.org/snonux/hexai/internal/llmutils/client.go:37.36,39.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:40.2,40.55 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:40.2,41.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:41.36,43.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:44.2,45.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:45.36,47.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:48.2,48.62 1 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
@@ -28636,137 +33195,145 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.2,148.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.18,150.37 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.37,153.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.3,155.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.26,163.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.13,163.28 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.28,164.38 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.38,165.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,168.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.18,173.5 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,175.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.17,178.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:179.3,180.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,184.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.33,187.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.2,188.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.181,204.57 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.57,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.2,208.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.51,210.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:211.2,214.73 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.73,216.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.2,217.118 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.118,220.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.2,221.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.98,224.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.2,225.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.143,232.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.23,234.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,236.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:236.89,243.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,244.89 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.89,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,247.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.163,253.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.29,255.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.2,258.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.16,262.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.2,269.19 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.19,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.2,274.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.23,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,280.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.38,285.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.16,287.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.2,291.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:291.42,293.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.8,296.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.2,297.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.91,304.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.18,306.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.2,307.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.34,308.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.29,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,312.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.31,313.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.18,316.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.2,319.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:323.119,327.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.24,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.13,333.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:333.68,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.19,339.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.2,342.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.12,344.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.28,346.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,348.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:350.2,352.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:352.18,353.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:353.45,355.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.2,357.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.169,363.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.9,365.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.2,377.20 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.20,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.2,386.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.102,388.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:389.2,390.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.41,391.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.17,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:394.3,394.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,401.19 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.19,403.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,405.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.19,407.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.2,409.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.19,411.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,412.101 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.101,414.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.19,416.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.2,418.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.38,420.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,423.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.23,425.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,429.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.55,436.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.12,438.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,439.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.6,443.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:443.20,445.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:446.3,447.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:447.17,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:450.3,452.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:453.21,455.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:456.18,456.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.60,466.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:466.19,468.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:469.2,470.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:470.6,474.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.23,478.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:479.22,481.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.19,484.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.3,490.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:495.177,507.14 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:507.14,510.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.2,511.79 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.79,513.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:514.2,516.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:516.52,518.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:518.37,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:521.3,521.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:523.2,523.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:527.101,529.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.57,530.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:530.78,532.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.2,534.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.19,536.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.2,537.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.19,539.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:540.2,541.86 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.86,542.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:542.57,544.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:546.2,546.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,167.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.3,169.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.25,171.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.3,172.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,177.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.26,181.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.28,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.4,186.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.18,191.5 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.3,193.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.17,196.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.3,198.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,202.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.33,205.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,206.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.181,222.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:222.57,225.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.2,226.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.51,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,232.73 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.73,234.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,235.118 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.118,238.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.2,239.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.98,242.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:243.2,243.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:246.143,250.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.23,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.89,261.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.2,262.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.89,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.2,265.69 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:268.163,271.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:271.29,273.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.2,276.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.16,280.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.2,287.19 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,292.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.23,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,298.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.38,303.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.16,305.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.2,309.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.42,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.8,314.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.2,315.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.91,322.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.18,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,325.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.34,326.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.29,328.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.3,330.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.31,331.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.18,334.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.119,345.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.24,347.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.2,349.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.13,351.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.68,353.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.2,355.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.19,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.2,360.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:360.12,362.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.28,364.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.3,366.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.2,370.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.18,371.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:371.45,373.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,375.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.169,381.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.9,383.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,395.20 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.20,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,404.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.102,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,408.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.41,409.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.17,411.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.3,412.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.2,419.19 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.19,421.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.2,423.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.19,425.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,427.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.101 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.101,432.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.2,436.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.38,438.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,441.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:441.23,443.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,447.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:452.55,454.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:454.12,456.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.2,457.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.6,461.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:461.20,463.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.3,465.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:465.17,467.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:468.3,470.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:471.21,473.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.18,474.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.60,484.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:484.19,486.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:487.2,488.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.6,492.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:492.23,496.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:497.22,499.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:500.19,502.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:506.3,508.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:513.177,525.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:525.14,528.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.2,529.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.79,531.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:532.2,534.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.52,536.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:536.37,538.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:539.3,539.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.2,541.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:545.101,547.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:547.57,548.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:548.78,550.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.2,552.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.19,554.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.2,555.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.19,557.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:558.2,559.86 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:559.86,560.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:560.57,562.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:564.2,564.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -28913,429 +33480,437 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.45,34.88 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:36.65,37.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:37.52,39.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.2,40.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.54,42.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:43.2,43.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.71,49.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,54.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.32,61.21 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.21,63.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.3,66.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.26,68.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:69.3,70.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.24,72.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.3,73.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.93,75.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.3,82.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.2,84.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.70,89.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.21,94.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,95.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.68,101.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.44,105.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.13,107.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.2,108.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.69,112.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.16,114.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.17,116.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.10,118.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.90,123.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.25,125.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.25,127.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:128.19,129.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.10,131.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.157,136.30 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.30,138.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:139.2,139.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:139.34,142.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.27,144.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.105,147.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.3,148.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,151.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:151.26,153.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.2,154.89 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.89,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,157.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:161.41,166.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.41,173.2 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.44,178.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.23,180.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.2,182.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.24,184.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,188.15 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.15,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.2,198.16 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.16,199.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.52,202.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.23,204.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.4,207.46 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.46,208.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.45,210.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.4,213.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.20,215.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.4,218.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.51,225.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.41,227.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.2,230.71 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.62,234.105 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.118,237.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.14,240.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.16,243.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.35,245.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.4,246.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.36,248.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:249.4,251.59 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.59,253.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.4,254.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,260.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:263.51,264.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.23,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.13,269.100 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.100,271.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.3,273.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,275.11 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:278.32,280.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.128,286.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:286.25,288.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.2,292.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.29,294.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:296.2,297.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:297.19,299.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.2,302.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:302.16,305.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.2,310.17 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:315.78,316.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.19,318.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.2,319.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.72,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,322.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:325.69,328.33 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.33,330.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.30,333.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.2,335.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.30 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.30,338.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:338.31,341.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,344.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.40,349.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.20,350.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.40,352.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.3,354.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.2,356.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.12,358.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,359.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.52,363.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.38,365.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.2,367.27 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.27,368.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.34,369.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:371.3,371.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:371.36,372.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:374.3,374.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:376.2,376.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.98,385.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.19,387.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.2,388.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.19,390.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.19,394.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,397.22 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.22,399.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.12,401.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.3,403.44 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.44,405.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.3,408.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.32,410.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.3,412.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.34,413.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.40,416.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.34,418.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.5,419.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.3,423.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.18,425.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.3,427.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.34,429.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,432.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:432.12,434.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.3,436.60 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.60,438.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.3,441.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.18,443.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,446.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:448.2,448.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.75,456.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.19,458.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.2,459.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.19,461.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.2,462.64 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.64,463.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.32,465.43 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.43,467.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.2,470.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:474.83,477.102 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.102,479.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:479.36,481.136 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.136,483.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:484.4,486.34 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.34,488.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.2,492.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.65,493.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.53,495.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:495.37,497.137 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.137,499.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:500.5,502.35 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:502.35,504.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.2,508.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.80,513.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:513.22,515.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.2,518.40 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:518.40,520.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:521.2,521.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:521.34,522.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:522.31,523.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:525.3,526.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:526.16,527.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:529.3,529.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:529.32,531.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:533.2,533.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:536.36,538.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:541.39,541.77 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:544.43,546.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:546.13,548.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:549.2,550.11 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:550.11,552.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:553.2,554.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:554.14,556.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:557.2,558.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:562.56,564.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:564.89,566.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:567.2,567.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:571.52,572.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:572.32,574.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:574.28,576.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:577.3,577.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:577.34,579.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:580.3,580.42 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:580.42,582.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:583.3,583.49 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:585.2,588.27 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:588.27,590.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:591.2,591.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:591.36,593.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:594.2,597.49 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:597.49,599.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:599.24,601.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:604.2,605.25 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:605.25,607.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:608.2,608.33 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:608.33,610.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:611.2,612.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:616.67,618.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:618.35,620.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:621.2,623.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:623.31,625.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:626.2,626.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:629.103,630.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:630.54,632.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:633.2,633.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:636.79,637.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:637.19,639.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:640.2,640.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:640.19,642.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:643.2,644.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:644.20,646.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:647.2,648.22 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:648.22,651.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:651.29,652.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:652.18,653.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:655.4,655.56 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:655.56,657.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:657.33,660.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:663.3,663.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:663.16,665.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:666.3,667.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:667.32,669.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:670.3,671.54 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:671.54,673.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:675.3,675.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:675.34,677.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:678.3,679.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:679.12,681.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:682.3,683.49 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:683.49,685.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:687.3,687.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:689.2,689.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:692.101,693.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:693.19,695.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:696.2,696.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:696.19,698.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:699.2,702.24 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:702.24,704.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:704.12,705.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:707.3,709.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:709.32,710.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:712.3,713.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:713.18,715.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:717.3,718.34 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:718.34,719.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:719.40,721.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:724.3,724.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:724.17,726.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:728.3,729.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:729.12,730.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:732.3,733.59 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:733.59,735.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:737.3,737.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:737.31,739.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:741.3,742.50 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:742.50,744.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:745.3,746.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:748.2,748.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:116.90,125.47 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:125.47,125.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:127.47,127.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,136.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:139.51,144.29 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:144.29,146.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.2,147.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.24,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.8,149.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.36,151.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.8,186.41 34 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.41,196.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,199.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:201.8,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.2,204.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:208.51,210.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:212.48,216.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:218.83,235.17 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:235.17,237.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:238.2,239.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.17,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,243.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.17,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:246.2,246.55 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.57,254.64 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:254.64,256.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.2,257.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.20,259.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.51,263.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.2,264.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.41,267.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:268.2,271.18 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:271.18,273.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:274.2,276.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.16,278.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.26,280.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.9,280.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.38,282.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.20,284.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:284.26,286.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.9,286.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.38,288.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:289.17,290.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:290.26,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.9,292.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.38,294.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:295.16,296.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:296.26,298.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.9,298.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:302.2,303.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:303.16,305.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:305.24,307.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:308.3,308.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:310.2,312.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:312.31,313.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:313.25,316.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:317.3,317.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.2,319.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.48,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.2,322.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.25,324.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:325.2,326.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:329.48,330.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:330.26,332.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:333.2,335.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:338.77,339.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:339.21,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:342.2,345.33 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:345.33,347.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:348.2,349.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:352.61,358.2 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:360.44,364.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:366.69,369.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:369.36,371.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:372.2,373.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:373.9,375.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:376.2,379.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:382.34,384.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:384.24,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:387.2,387.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:390.39,392.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:392.16,394.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:395.2,395.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:398.36,400.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:400.33,402.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:403.2,403.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:406.41,408.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:408.31,410.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:411.2,411.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:414.47,416.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:416.37,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:419.2,419.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:422.47,425.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:427.46,429.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:431.53,433.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:433.35,435.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:436.2,436.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:439.53,441.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:441.35,443.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:444.2,444.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:447.93,450.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:450.16,452.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:453.2,454.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:454.17,456.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:457.2,458.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:458.19,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:461.2,462.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:462.20,464.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:465.2,465.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:468.83,471.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:471.18,473.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:473.19,475.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:476.8,478.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.2,479.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.32,481.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:481.8,483.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:484.2,485.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:485.21,487.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:488.2,488.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:491.44,493.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:495.49,497.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:497.33,499.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:500.2,501.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:501.39,511.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:512.2,512.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:515.30,516.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:516.6,518.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:518.20,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.3,521.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.17,523.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:524.3,525.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:525.52,527.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.3,529.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.23,531.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:533.3,534.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:534.15,536.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:35.65,36.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:36.52,38.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.2,39.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.54,41.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:42.2,42.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.71,48.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,53.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.32,60.21 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.21,62.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.3,65.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:65.26,67.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.3,69.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:69.24,71.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.3,72.93 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.93,74.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.3,81.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:83.2,83.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.70,88.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.21,93.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.2,94.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.68,100.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.44,104.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.13,106.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.2,107.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.69,111.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.16,113.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:114.17,115.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.10,117.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.90,122.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.25,124.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.25,126.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.19,128.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:129.10,130.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.157,135.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.30,137.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.2,138.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.34,141.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.27,143.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.3,144.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.105,146.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.3,147.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.2,150.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.26,152.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,153.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.89,155.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,156.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.41,165.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.41,172.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:174.44,177.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.23,179.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.2,181.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.24,183.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:184.2,187.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.15,189.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.2,197.16 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.16,198.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.52,201.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.23,203.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.4,206.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.46,207.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.45,209.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.4,212.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.20,214.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:215.4,217.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.51,224.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.41,226.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.2,229.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.62,233.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.118,236.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.14,239.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:239.16,242.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.35,244.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.4,245.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.36,247.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.4,250.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:250.59,252.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.4,253.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.2,259.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:262.51,263.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:263.23,265.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.2,266.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.13,268.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.100,270.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.3,272.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:274.2,274.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.32,279.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.128,285.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.25,287.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.2,291.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:291.29,293.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,296.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:296.19,298.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.2,301.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.16,304.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.2,309.17 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.78,315.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:315.19,317.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.2,318.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.72,320.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.2,321.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.69,327.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.33,329.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:329.30,332.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.2,334.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:334.32,336.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.30,337.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.31,340.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:343.2,343.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:346.40,348.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:348.20,349.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.40,351.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.3,353.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,355.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.12,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.2,358.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.52,362.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.38,364.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:365.2,366.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.27,367.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.34,368.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.36,371.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.3,373.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.2,375.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.98,384.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.19,386.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.2,387.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.19,389.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:390.2,391.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.19,393.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.2,396.22 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,398.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.12,400.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:401.3,402.44 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.44,404.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:406.3,407.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.32,409.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.3,411.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.34,412.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.40,415.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.34,417.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.5,418.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:421.3,422.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.18,424.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.3,426.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:426.34,428.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:430.3,431.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.12,433.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.3,435.60 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.60,437.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:439.3,440.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.18,442.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:444.3,445.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.2,447.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.75,455.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.19,457.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.2,458.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.19,460.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.2,461.64 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.64,462.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.32,464.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.43,466.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.2,469.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.83,476.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:476.102,478.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.36,480.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.136,482.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.4,485.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.34,487.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.2,491.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:491.65,492.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.51,494.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:494.37,496.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.137,498.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:499.5,501.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.35,503.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:507.2,507.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:511.80,512.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.22,514.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:515.2,517.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:517.40,519.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.2,520.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:520.34,521.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:521.31,522.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:524.3,525.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:525.16,526.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:528.3,528.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:528.32,530.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:532.2,532.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:535.36,537.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:540.39,540.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:543.43,545.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:545.13,547.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:548.2,549.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:549.11,551.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:552.2,553.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:553.14,555.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:556.2,557.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:561.56,563.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:563.89,565.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:566.2,566.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:570.52,571.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:571.32,573.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:573.28,575.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:576.3,576.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:576.34,578.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:579.3,579.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:579.42,581.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:582.3,582.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:584.2,587.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:587.27,589.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:590.2,590.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:590.36,592.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:593.2,596.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:596.49,598.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:598.24,600.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:603.2,604.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:604.25,606.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:607.2,607.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:607.33,609.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:610.2,611.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:615.67,617.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:617.35,619.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:620.2,622.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:622.31,624.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:625.2,625.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:628.103,629.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:629.54,631.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:632.2,632.69 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:635.79,636.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:636.19,638.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:639.2,639.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:639.19,641.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:642.2,643.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:643.20,645.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:646.2,647.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:647.22,650.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:650.29,651.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:651.18,652.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:654.4,654.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:654.56,656.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:656.33,659.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:662.3,662.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:662.16,664.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:665.3,666.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:666.32,668.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:669.3,670.54 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:670.54,672.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:674.3,674.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:674.34,676.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:677.3,678.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:678.12,680.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:681.3,682.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:682.49,684.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:686.3,686.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:688.2,688.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:691.101,692.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:692.19,694.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:695.2,695.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:695.19,697.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:698.2,701.24 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:701.24,703.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:703.12,704.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:706.3,708.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:708.32,709.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:711.3,712.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:712.18,714.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:716.3,717.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:717.34,718.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:718.40,720.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:723.3,723.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:723.17,725.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:727.3,728.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:728.12,729.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:731.3,732.59 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:732.59,734.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:736.3,736.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:736.31,738.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:740.3,741.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:741.50,743.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:744.3,745.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:747.2,747.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:117.90,126.47 6 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:126.47,126.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:128.47,128.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:140.51,145.29 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:145.29,147.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.2,148.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.24,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.8,150.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.36,152.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:152.8,188.41 35 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.41,198.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:200.2,201.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:201.24,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.8,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,206.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:210.51,212.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:214.48,218.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:220.83,241.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:241.17,243.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:244.2,245.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.17,247.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:248.2,249.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:249.17,251.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:252.2,253.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:253.17,255.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:256.2,256.62 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:259.57,264.64 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:264.64,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.2,267.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.20,269.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.2,270.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:270.51,273.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:274.2,274.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:274.41,277.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:278.2,281.18 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:281.18,283.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:284.2,286.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.16,288.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:288.26,290.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.9,290.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:290.38,292.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:293.20,294.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:294.26,296.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:296.9,296.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:296.38,298.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:299.17,300.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:300.26,302.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.9,302.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:302.38,304.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.16,306.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:306.26,308.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.9,308.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.38,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:311.19,312.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:312.26,314.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.9,314.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:314.38,316.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:318.2,319.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:319.16,321.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:321.24,323.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:324.3,324.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:326.2,328.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:328.31,329.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:329.25,332.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:333.3,333.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:335.2,335.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:335.48,337.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:338.2,338.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:338.25,340.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.2,342.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.48,346.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:346.26,348.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:349.2,351.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:354.77,355.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:355.21,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:358.2,361.33 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:361.33,363.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:364.2,365.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:368.61,374.2 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:376.44,380.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:382.69,385.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:385.36,387.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:388.2,389.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:389.9,391.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:392.2,395.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:398.34,400.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:400.24,402.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:403.2,403.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:406.39,408.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:408.16,410.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:411.2,411.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:414.36,416.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:416.33,418.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:419.2,419.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:422.41,424.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:424.31,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:427.2,427.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:430.47,432.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:432.37,434.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:435.2,435.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:438.47,441.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:443.46,445.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:447.53,449.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:449.35,451.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:452.2,452.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:455.53,457.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:457.35,459.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:460.2,460.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:463.43,465.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:465.34,467.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:468.2,468.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:471.93,474.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:474.16,476.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:477.2,478.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:478.17,480.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:481.2,482.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:482.19,484.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:485.2,486.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:486.20,488.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:489.2,489.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:492.83,495.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:495.18,497.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:497.19,499.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:500.8,502.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:503.2,503.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:503.32,505.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:505.8,507.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:508.2,509.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:509.21,511.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:512.2,512.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:515.44,517.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:519.49,521.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:521.33,523.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:524.2,525.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:525.39,535.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:536.2,536.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:539.30,540.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:540.6,542.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:542.20,544.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:545.3,545.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:545.17,547.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:548.3,549.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:549.52,551.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:553.3,553.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:553.23,555.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:557.3,558.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:558.15,560.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
@@ -29451,7 +34026,9 @@ codeberg.org/snonux/hexai/internal/stats/stats.go:83.2,83.48 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:83.48,85.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:86.2,88.16 3 0
codeberg.org/snonux/hexai/internal/stats/stats.go:88.16,90.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,93.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.15,91.32 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.2,93.16 2 0
codeberg.org/snonux/hexai/internal/stats/stats.go:93.16,95.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:96.2,96.15 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 0
@@ -29522,8 +34099,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
@@ -29531,58 +34108,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
@@ -29719,7 +34296,7 @@ codeberg.org/snonux/hexai/cmd/hexai/main.go:92.11,93.28 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:96.2,96.38 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:99.66,100.54 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:101.16,102.44 1 0
-codeberg.org/snonux/hexai/cmd/hexai/main.go:103.17,104.45 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:103.19,104.47 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:105.10,106.44 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:110.33,112.16 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:112.16,114.3 1 0
@@ -29738,484 +34315,490 @@ codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:33.90,36.3 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:39.33,41.16 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:41.16,43.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:44.2,44.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:126.29,178.2 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:182.35,182.84 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.64,194.19 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:194.19,196.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,199.22 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:199.22,200.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:200.85,202.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.9,202.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.24,204.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:205.8,207.17 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:207.17,209.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.9,209.86 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.86,211.4 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.2,214.21 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.21,216.51 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:216.51,218.4 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:220.2,220.12 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:290.38,292.2 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:294.47,296.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:296.17,298.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.2,299.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.25,301.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.2,302.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.65,304.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:305.2,306.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.30,307.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:307.53,308.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:308.52,310.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,313.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:394.35,398.77 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.77,407.3 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.38 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.38,413.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.2,416.44 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.44,423.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.2,426.44 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.44,429.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.2,432.36 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.36,435.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.82 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.82,441.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.2,444.47 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.47,447.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.2,450.57 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.57,457.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.2,460.80 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.80,467.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.2,470.71 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.71,477.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.2,480.68 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.68,487.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,491.59 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.59,492.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.67,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.66,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.65,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.64,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.65,509.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.2,512.53 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.53,514.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,526.41 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:526.41,527.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.67,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.3,530.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.71,532.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.3,533.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.68,535.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.3,536.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.65,538.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.3,539.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.69,541.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.66,544.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.3,545.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.66,547.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.3,548.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.64,550.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.3,551.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.68,553.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.3,554.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.66,556.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.44,558.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.52,569.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.2,573.45 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.45,574.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:574.60,576.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.3,577.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.60,579.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.67 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.67,584.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.32 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.32,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.2,592.32 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.32,594.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.12 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:599.66,601.16 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.16,602.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.43,604.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.3,605.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,613.22 5 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:613.22,614.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.20,616.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.3,617.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,630.21 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:630.21,631.230 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.230,632.12 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.3,634.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.41,636.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.19 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.19,641.3 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.2,647.53 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,648.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:648.59,649.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.15,651.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.13,653.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:654.17,655.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.50 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.50,660.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:660.52,661.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.15,663.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.13,665.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:666.17,667.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.52 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.52,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.18 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.70,679.9 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.9,681.3 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,683.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:683.9,684.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.20,686.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:687.3,687.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:689.2,690.73 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:690.73,692.31 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:692.31,694.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:695.3,696.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,699.97 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.97,700.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.37,701.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.21,703.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.4,704.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.3,706.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,710.10 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:710.10,712.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.92,717.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.11,719.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.13,722.27 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:722.27,724.25 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.25,725.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.4,727.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.3,729.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.10,731.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:731.69,733.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:734.3,734.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.63,739.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:739.19,741.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.2,744.12 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.88,748.16 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.16,750.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.14,754.18 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:754.18,756.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:757.3,757.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.22,761.30 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.30,763.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:763.11,764.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.22,766.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.5,767.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.4,769.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.3,771.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.36,773.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:131.29,184.2 2 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:188.35,188.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.64,200.19 2 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:200.19,202.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:204.2,205.22 2 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:205.22,206.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:206.85,208.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:208.9,208.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:208.24,210.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:211.8,213.17 2 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:213.17,215.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:215.9,215.86 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:215.86,217.4 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.2,220.21 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.21,222.51 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:222.51,224.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:226.2,226.12 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:298.38,300.2 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:302.47,304.17 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:304.17,306.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:307.2,307.25 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:307.25,309.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:310.2,310.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:310.65,312.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,314.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:314.30,315.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:315.53,316.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:316.52,318.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.2,321.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:402.35,406.77 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:406.77,416.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:419.2,419.38 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:419.38,422.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,426.86 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:426.86,434.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:437.2,437.44 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:437.44,440.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.2,443.36 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.36,446.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.2,449.82 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.82,452.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.2,455.47 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.47,458.3 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.2,461.57 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.57,468.3 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.2,471.80 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.80,478.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.2,481.68 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.68,488.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,491.77 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.77,498.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:502.2,502.59 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:502.59,503.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.67,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.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.66,511.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.65,514.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.64,517.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.65,520.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:523.2,523.53 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:523.53,525.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:527.2,537.41 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.41,538.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.67,540.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:541.3,541.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:541.71,543.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.3,544.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.68,546.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.3,547.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.65,549.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:550.3,550.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:550.69,552.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.3,553.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.66,555.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.3,556.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.66,558.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:559.3,559.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:559.64,561.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.3,562.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.68,564.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:565.3,565.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:565.66,567.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.3,568.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.44,569.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.52,580.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.45 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.45,585.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:585.60,587.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:588.3,588.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:588.60,590.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.67 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.67,595.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:598.2,598.32 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:598.32,600.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:603.2,603.32 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:603.32,605.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:607.2,607.12 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:610.66,612.16 2 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:612.16,613.43 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:613.43,615.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:616.3,616.18 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:619.2,624.22 5 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:624.22,625.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.20,627.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:628.3,628.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,640.21 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:640.21,641.215 1 17
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.215,642.12 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.3,644.41 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.41,646.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.19 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.19,651.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,657.53 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:657.53,658.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.59,659.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:660.15,661.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:662.13,663.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.17,665.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:669.2,669.50 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:669.50,670.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.52,671.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:672.15,673.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.13,675.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.17,677.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:681.2,681.52 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:681.52,683.3 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:684.2,684.18 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:687.70,689.9 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:689.9,691.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:692.2,693.9 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.9,694.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.20,696.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.3,697.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,700.73 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.73,702.31 2 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.31,704.4 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.3,706.14 2 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,709.97 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.97,710.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:710.37,711.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:711.21,713.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:714.4,714.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.3,716.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:718.2,720.10 3 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.10,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.13 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.92,727.25 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:728.11,729.20 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:730.13,732.27 2 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.27,734.25 2 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:734.25,735.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:737.4,737.27 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:739.3,739.27 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:740.10,741.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.69,743.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.3,744.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:748.63,749.19 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.19,751.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,754.12 3 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.88,758.16 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.16,760.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.25 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.14,764.18 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.18,766.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.3,767.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:768.22,771.30 3 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.30,773.11 2 9
codeberg.org/snonux/hexai/internal/appconfig/config.go:773.11,774.22 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:774.22,776.6 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:777.5,777.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:779.4,779.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:781.3,782.39 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.39,784.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:784.11,786.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.4,787.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,789.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.54,791.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.3,792.86 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.10,794.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.20,796.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:797.3,797.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:801.87,802.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:803.15,804.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.13,806.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:807.14,809.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.14,811.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:812.3,813.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.17,814.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.21,816.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.4,817.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.3,819.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.10,821.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:821.20,823.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:824.3,824.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.35,831.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:833.37,838.2 4 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.39,842.25 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.25,844.3 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.2,845.56 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.56,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.2,848.34 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.34,850.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.2,851.32 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.32,853.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.32 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.32,856.3 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.2,857.36 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.36,859.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.2,860.38 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.38,862.3 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.2,863.36 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.36,865.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.36 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.36,868.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.38 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.38,871.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.2,872.55 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.55,874.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.2,875.56 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.56,877.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.55 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.55,880.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.33 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.33,883.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.2,884.53 1 10
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.53,886.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:890.46,891.38 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.38,893.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.2,894.38 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.38,896.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.32 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.32,899.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.31 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.31,902.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:906.40,908.66 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.66,910.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.65 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.65,913.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.2,914.65 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.65,916.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.2,917.64 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.64,919.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.63 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.63,922.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.64 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.64,925.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.59 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.59,929.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.53 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.53,933.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.66 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.66,937.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.2,938.70 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.70,940.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.67 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.67,943.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.2,944.64 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.64,946.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.68 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.68,949.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.65 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.65,952.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.65 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:953.65,955.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.63 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.63,958.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.2,959.67 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.67,961.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.65 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.65,964.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:966.2,966.59 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:966.59,968.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.59 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.59,971.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.34 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.34,975.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.2,976.57 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.57,978.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.31,986.37 3 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:986.37,988.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:988.15,990.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.3,991.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.30,993.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.3,995.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:995.40,997.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,1000.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1000.68,1002.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1004.3,1006.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1006.26,1008.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.3,1009.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.28,1011.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.3,1013.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.51,1014.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.49,1016.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1017.4,1018.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.32,1020.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1021.4,1021.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.2,1025.63 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.63,1026.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1026.27,1028.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.3,1030.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.37,1032.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.12 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1039.47,1040.58 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.58,1042.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.2,1043.56 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.56,1045.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.2,1046.36 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.36,1048.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.2,1049.62 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.62,1051.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.2,1052.60 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.60,1054.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.2,1055.40 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.40,1057.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.2,1058.58 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.58,1060.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.2,1061.56 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.56,1063.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.2,1064.36 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.36,1066.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.2,1067.59 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.59,1069.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.2,1070.57 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.57,1072.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.2,1073.37 1 6
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.37,1075.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1078.38,1080.2 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.35,1085.72 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.72,1087.3 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1087.8,1089.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.17,1091.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1092.3,1092.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.2,1094.24 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1101.43,1106.34 3 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.34,1106.76 1 82
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.2,1107.41 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.41,1109.14 2 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.14,1111.4 1 12
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.3,1113.17 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1113.17,1114.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1114.21,1116.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.4,1117.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1119.3,1119.17 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.2,1121.51 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.51,1123.14 2 18
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.14,1125.4 1 18
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1126.3,1127.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1127.17,1128.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.21,1130.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1131.4,1131.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.3,1133.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.2,1136.47 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.47,1139.3 2 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.2,1140.48 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.48,1143.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.2,1144.57 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.57,1147.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.2,1148.55 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.55,1151.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.2,1152.54 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.54,1155.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.2,1156.61 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.61,1159.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.59 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.59,1163.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.2,1164.59 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.59,1167.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.2,1168.60 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.60,1171.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.2,1172.54 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.54,1175.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.27,1176.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.42,1178.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.3,1180.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.2,1182.47 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.47,1185.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.2,1186.48 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.48,1189.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.2,1190.47 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.47,1193.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.2,1194.49 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.49,1197.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1197.27,1198.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1198.42,1200.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.3,1202.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.2,1204.44 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.44,1207.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1209.2,1214.66 6 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.66,1217.23 3 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1217.23,1218.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.34,1221.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.4,1222.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.41,1225.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.3,1227.21 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.21,1229.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.3,1230.25 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.25,1231.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1231.34,1233.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.4,1234.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.43,1237.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1239.3,1239.19 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.2,1243.51 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.51,1246.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.2,1247.72 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.72,1250.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.2,1251.60 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.60,1254.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.2,1256.55 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.55,1259.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.2,1260.80 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.80,1263.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.2,1264.64 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.64,1267.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.2,1269.51 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.51,1272.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.2,1273.72 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.72,1276.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.2,1277.60 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.60,1280.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.2,1282.52 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.52,1285.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.2,1286.74 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.74,1289.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.2,1290.61 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.61,1293.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.2,1296.84 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.84,1300.48 4 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1300.48,1302.4 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.3,1304.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1304.14,1306.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.3,1307.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.2,1309.122 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.122,1312.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.2,1313.125 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.125,1316.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.2,1317.104 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.104,1320.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.2,1321.101 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.101,1324.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.2,1326.10 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.10,1328.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.13 1 2
-codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.4,779.32 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.3,781.36 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.36,783.11 2 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:783.11,784.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.22,786.6 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.5,787.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.4,789.36 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.3,792.39 2 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:792.39,794.11 2 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.11,796.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:797.4,797.20 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.3,799.54 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.54,801.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.3,802.86 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.10,804.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:804.20,806.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.3,807.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.87,812.25 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:813.15,814.27 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.13,816.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:817.14,819.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:819.14,821.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.3,823.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:823.17,824.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.21,826.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.4,827.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:829.3,829.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.10,831.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.20,833.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.3,834.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:838.35,841.2 2 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.37,848.2 4 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:851.39,852.25 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.25,854.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:855.2,855.56 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:855.56,857.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.34 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.34,860.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.2,861.32 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.32,863.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.2,864.32 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.32,866.3 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:867.2,867.30 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:867.30,869.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.36 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.36,872.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.38 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.38,875.3 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:876.2,876.36 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:876.36,878.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:879.2,879.36 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:879.36,881.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.36 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.36,884.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.38 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.38,887.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.2,888.55 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.55,890.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:891.2,891.56 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:891.56,893.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.2,894.55 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.55,896.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.33 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.33,899.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.53 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.53,902.3 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:906.46,907.38 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.38,909.3 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:910.2,910.38 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:910.38,912.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.2,913.32 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.32,915.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.2,916.31 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.31,918.3 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.40,924.66 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:924.66,926.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.65 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.65,929.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.2,930.65 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.65,932.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.2,933.64 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.64,935.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.63 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.63,938.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.64 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.64,941.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.59 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.59,945.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.53 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.53,949.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.66 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.66,953.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.70 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.70,956.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.67 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.67,959.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.64 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.64,962.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:963.2,963.68 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:963.68,965.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:966.2,966.65 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:966.65,968.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.65 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.65,971.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:972.2,972.63 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:972.63,974.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.67 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.67,977.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:978.2,978.65 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:978.65,980.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.59 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.59,984.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.59 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.59,987.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.2,989.34 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,991.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.2,992.57 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.57,994.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.31,1002.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.37,1004.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1004.15,1006.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.3,1007.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.30,1009.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1011.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.40,1013.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1015.3,1016.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.68,1018.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.3,1022.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.26,1024.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.3,1025.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.28,1027.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.3,1029.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.51,1030.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.49,1032.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.4,1034.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1034.32,1036.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.4,1037.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1041.2,1041.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1041.63,1042.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.27,1044.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.3,1046.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1047.37,1048.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1051.2,1051.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.47,1056.58 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.58,1058.3 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1059.2,1059.56 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1059.56,1061.3 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1062.2,1062.36 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1062.36,1064.3 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1065.2,1065.62 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1065.62,1067.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1068.2,1068.60 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1068.60,1070.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1071.2,1071.40 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1071.40,1073.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1074.2,1074.58 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1074.58,1076.3 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1077.2,1077.56 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1077.56,1079.3 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1080.2,1080.36 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1080.36,1082.3 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.2,1083.61 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.61,1085.3 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1086.2,1086.59 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1086.59,1088.3 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.2,1089.39 1 15
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.39,1091.3 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.38,1096.2 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1099.35,1101.72 2 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1101.72,1103.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1103.8,1105.17 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1105.17,1107.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1108.3,1108.70 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1110.2,1110.24 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.43,1122.34 3 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1122.34,1122.76 1 210
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.2,1123.41 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.41,1125.14 2 40
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1125.14,1127.4 1 40
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.3,1129.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1129.17,1130.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1130.21,1132.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.4,1133.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1135.3,1135.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1137.2,1137.51 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1137.51,1139.14 2 45
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1139.14,1141.4 1 45
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1142.3,1143.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1143.17,1144.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.21,1146.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1147.4,1147.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1149.3,1149.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.2,1152.47 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.47,1155.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.2,1156.48 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.48,1159.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.57 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.57,1163.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.2,1164.55 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.55,1167.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.2,1168.54 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.54,1171.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.2,1172.52 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.52,1175.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.2,1176.61 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.61,1179.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.2,1180.59 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.59,1183.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1184.2,1184.59 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1184.59,1187.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1188.2,1188.60 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1188.60,1191.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1192.2,1192.54 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1192.54,1195.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1195.27,1196.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1196.42,1198.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1200.3,1200.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.2,1202.47 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.47,1205.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1206.2,1206.48 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1206.48,1209.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1210.2,1210.47 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1210.47,1213.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.2,1214.49 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.49,1217.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1217.27,1218.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.42,1220.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.3,1222.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1224.2,1224.44 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1224.44,1227.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1229.2,1234.66 6 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.66,1237.23 3 20
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1237.23,1238.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1238.34,1241.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1242.4,1242.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1242.41,1245.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.3,1247.21 1 20
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.21,1249.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1250.3,1250.25 1 20
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1250.25,1251.34 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.34,1253.5 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1254.4,1254.43 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1254.43,1257.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1259.3,1259.19 1 19
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1263.2,1263.51 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1263.51,1266.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1267.2,1267.72 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1267.72,1270.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1271.2,1271.60 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1271.60,1274.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1276.2,1276.55 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1276.55,1279.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1280.2,1280.80 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1280.80,1283.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1284.2,1284.64 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1284.64,1287.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1289.2,1289.51 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1289.51,1292.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1293.2,1293.72 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1293.72,1296.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1297.2,1297.60 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1297.60,1300.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1302.2,1302.54 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1302.54,1305.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1306.2,1306.78 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1306.78,1309.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1310.2,1310.63 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1310.63,1313.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.2,1316.84 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.84,1320.48 4 20
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1320.48,1322.4 1 20
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1323.3,1324.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1324.14,1326.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1327.3,1327.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.122 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.122,1332.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.2,1333.125 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.125,1336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1337.2,1337.104 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1337.104,1340.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1341.2,1341.101 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1341.101,1344.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.2,1346.10 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.10,1348.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1349.2,1349.13 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 1
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 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/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
@@ -30323,7 +34906,7 @@ codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.13,44.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.2,45.10 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.73,49.18 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:50.16,51.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.17,53.26 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.19,53.28 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:54.10,55.25 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:59.127,60.30 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:60.30,62.3 1 0
@@ -30516,646 +35099,670 @@ 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:60.56,62.23 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:62.23,64.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,66.30 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:66.30,69.21 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.21,71.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:72.3,75.19 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:76.17,77.25 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:77.25,79.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:80.18,81.25 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.53 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:60.56,62.23 2 6
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:62.23,64.3 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,66.30 2 6
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:66.30,69.21 3 7
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.21,71.4 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:72.3,75.19 4 7
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:76.17,77.25 1 3
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:77.25,79.5 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:80.17,81.25 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.25,83.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:84.17,85.25 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.25,87.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.3,90.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:90.17,92.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.3,94.41 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:94.41,96.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:97.3,97.100 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:99.2,99.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.120,104.23 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.23,106.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:107.2,108.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.17,109.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:109.20,111.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.3,112.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.18,114.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:116.2,116.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:116.23,118.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.2,119.74 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.74,121.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:122.2,122.49 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:125.127,126.30 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:126.30,128.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:129.2,129.34 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:129.34,131.96 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:131.96,133.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:134.3,134.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.2,136.80 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.80,138.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.2,139.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.44,144.13 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.13,146.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:147.2,147.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:150.73,151.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.16,153.25 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.17,155.26 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.10,157.25 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:163.95,168.32 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.32,170.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,172.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.16,175.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:176.2,176.62 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:176.62,178.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:178.17,181.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:183.2,183.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:183.20,185.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:188.2,189.35 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:189.35,190.98 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:190.98,193.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:195.2,195.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:195.17,198.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:199.2,200.75 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:200.75,203.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:204.2,204.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:209.124,211.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:211.16,214.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:215.2,218.79 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:218.79,221.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:222.2,222.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:233.119,237.19 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:237.19,240.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:241.2,241.27 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:241.27,245.13 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:245.13,252.22 7 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:252.22,254.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:255.4,256.22 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:256.22,258.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:259.4,265.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:268.2,270.20 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:270.20,272.31 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:272.31,273.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:273.18,274.13 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:276.4,276.15 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:276.15,277.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:277.59,279.6 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:281.4,282.61 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:282.61,284.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.4,285.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.24,286.65 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:286.65,288.6 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:289.5,289.45 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:289.45,290.60 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:290.60,292.7 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:295.4,295.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.2,298.30 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.30,299.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:299.17,300.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:302.3,302.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:302.24,304.21 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:304.21,305.62 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:305.62,307.6 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:310.3,310.21 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:310.21,311.164 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:311.164,313.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:315.3,315.40 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:315.40,317.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:319.2,319.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:322.71,325.16 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:325.16,327.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:328.2,330.19 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:330.19,332.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:333.2,335.27 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:335.27,338.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:339.2,346.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:349.43,351.31 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:351.31,352.61 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:352.61,354.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:356.2,356.27 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:356.27,357.61 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:357.61,359.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:361.2,361.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:364.52,366.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:368.40,372.34 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:372.34,375.10 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:376.38,377.37 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:378.23,379.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:380.20,381.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:382.11,383.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:386.2,389.25 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:389.25,391.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:392.2,392.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:395.41,398.39 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:398.39,400.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:401.2,401.27 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:401.27,403.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:404.2,405.22 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:408.52,410.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:412.67,415.39 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:415.39,417.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:418.2,420.46 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:420.46,424.3 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:425.2,425.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:428.60,430.31 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:430.31,432.35 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:432.35,434.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:435.3,435.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:439.53,441.48 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:441.48,443.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:444.2,447.25 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:447.25,449.50 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:449.50,453.4 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:454.3,455.14 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:457.2,457.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:457.23,459.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:460.2,460.21 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:460.21,462.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:463.2,463.14 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:466.52,467.29 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:467.29,470.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:471.2,472.34 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:472.34,475.26 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:475.26,478.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:479.3,480.42 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:480.42,482.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:483.3,483.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:483.24,485.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:487.2,488.50 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:492.75,493.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:493.16,495.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:496.2,498.59 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:502.74,503.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:503.16,505.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:506.2,506.80 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:509.56,510.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:510.16,512.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:513.2,513.61 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:513.61,515.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:516.2,516.11 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:519.54,520.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:520.16,522.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:523.2,523.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:523.59,527.3 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:528.2,528.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:531.76,532.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:532.23,534.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:535.2,537.30 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:537.30,538.34 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:538.34,540.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:541.3,541.29 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:541.29,542.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:544.3,546.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:548.2,548.26 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:548.26,550.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:551.2,551.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:551.24,553.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:554.2,554.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:558.64,560.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:560.82,562.21 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:562.21,564.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:565.3,565.46 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:567.2,568.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:569.40,570.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:571.23,572.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:573.21,574.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:575.10,576.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:584.48,587.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:587.40,589.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:590.2,593.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:597.77,600.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:600.40,601.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:601.58,603.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:605.2,608.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:612.142,616.17 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:616.17,618.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:619.2,621.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.40,623.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:623.56,626.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:626.34,628.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:629.3,629.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:630.8,632.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:632.17,634.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.3,636.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:638.2,641.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.25,643.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:644.2,648.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:648.18,650.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:651.2,652.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:652.49,653.39 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:653.39,655.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:657.2,661.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:665.73,666.36 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:666.36,668.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:669.2,669.105 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:676.65,676.97 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.3,86.17 2 7
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:86.17,88.4 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.3,90.41 2 6
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:90.41,92.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.3,93.100 1 6
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:95.2,95.18 1 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:98.120,100.23 2 8
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:100.23,102.3 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:103.2,104.17 2 8
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.17,105.20 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.20,107.4 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.3,108.18 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.18,110.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.2,112.23 1 8
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.23,114.3 1 6
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.2,115.74 1 8
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.74,117.3 1 6
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.2,118.49 1 8
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:121.127,122.30 1 8
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:122.30,124.3 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:125.2,125.34 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:125.34,127.96 2 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:127.96,129.4 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.3,130.20 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:132.2,132.80 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:132.80,134.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.2,135.17 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:138.44,140.13 2 7
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.13,142.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.2,143.10 1 7
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.73,147.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.16,149.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:150.19,151.28 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.10,153.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.95,164.32 4 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.32,166.3 1 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.2,168.16 2 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.16,171.3 2 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,172.62 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.62,174.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:174.17,177.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.2,179.20 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.20,181.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:184.2,185.35 2 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:185.35,186.98 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:186.98,189.4 2 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:191.2,191.17 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:191.17,194.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:195.2,196.75 2 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:196.75,199.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:200.2,200.12 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:205.124,207.16 2 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:207.16,210.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:211.2,214.79 4 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:214.79,217.3 2 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:218.2,218.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:229.119,233.19 4 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:233.19,236.3 2 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:237.2,237.27 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:237.27,241.13 4 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:241.13,248.22 7 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:248.22,250.5 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:251.4,252.22 2 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:252.22,254.5 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:255.4,261.5 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:264.2,266.20 3 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:266.20,268.31 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:268.31,269.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:269.18,270.13 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:272.4,272.15 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:272.15,273.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:273.59,275.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:277.4,278.61 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:278.61,280.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:281.4,281.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:281.24,282.65 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:282.65,284.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.5,285.45 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.45,286.60 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:286.60,288.7 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:291.4,291.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:294.2,294.30 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:294.30,295.17 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:295.17,296.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.3,298.24 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.24,300.21 2 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:300.21,301.62 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:301.62,303.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:306.3,306.21 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:306.21,307.164 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:307.164,309.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:311.3,311.40 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:311.40,313.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:315.2,315.17 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:318.71,321.16 3 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:321.16,323.3 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:324.2,326.19 3 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:326.19,328.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:329.2,331.27 3 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:331.27,334.3 2 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:335.2,342.3 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:345.43,347.31 2 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:347.31,348.61 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:348.61,350.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:352.2,352.27 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:352.27,353.61 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:353.61,355.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:357.2,357.10 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:360.52,362.2 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:364.40,368.34 4 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:368.34,371.10 3 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:372.38,373.37 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:374.23,375.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:376.20,377.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:378.11,379.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:382.2,385.25 4 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:385.25,387.3 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:388.2,388.23 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:391.41,394.39 3 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:394.39,396.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:397.2,397.27 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:397.27,399.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:400.2,401.22 2 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:404.52,406.2 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:408.67,411.39 3 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:411.39,413.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:414.2,416.46 3 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:416.46,420.3 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:421.2,421.23 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:424.60,426.31 2 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:426.31,428.35 2 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:428.35,430.4 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:431.3,431.22 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:435.53,437.48 2 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:437.48,439.3 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:440.2,443.25 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:443.25,445.50 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:445.50,449.4 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:450.3,451.14 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:453.2,453.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:453.23,455.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:456.2,456.21 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:456.21,458.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:459.2,459.14 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:462.52,463.29 1 12
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:463.29,466.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:467.2,468.34 2 12
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:468.34,471.26 3 12
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:471.26,474.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:475.3,476.42 2 12
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:476.42,478.4 1 8
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:479.3,479.24 1 12
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:479.24,481.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:483.2,484.50 2 12
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:488.75,489.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:489.16,491.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:492.2,494.59 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:498.74,499.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:499.16,501.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:502.2,502.80 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:505.56,506.16 1 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:506.16,508.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:509.2,509.61 1 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:509.61,511.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:512.2,512.11 1 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:515.54,516.16 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:516.16,518.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:519.2,519.59 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:519.59,523.3 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:524.2,524.12 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:527.76,528.23 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:528.23,530.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:531.2,533.30 3 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:533.30,534.34 1 3
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:534.34,536.4 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:537.3,537.29 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:537.29,538.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:540.3,542.25 3 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:544.2,544.26 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:544.26,546.3 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:547.2,547.24 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:547.24,549.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:550.2,550.22 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:554.64,556.82 2 11
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:556.82,558.21 2 6
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:558.21,560.4 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:561.3,561.46 1 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:563.2,564.9 2 10
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:565.40,566.59 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:567.23,568.24 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:569.21,570.22 1 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:571.10,572.91 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:580.48,583.40 3 6
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:583.40,585.3 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:586.2,589.3 1 6
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:593.77,596.40 3 6
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:596.40,597.58 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:597.58,599.4 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:601.2,604.3 1 6
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:608.142,612.17 3 9
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:612.17,614.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:615.2,617.40 3 9
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:617.40,620.56 3 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:620.56,621.24 1 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.24,623.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:624.4,625.52 2 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:625.52,627.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:628.34,630.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:631.3,631.23 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:631.23,633.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:634.3,634.22 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.8,637.17 2 7
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:637.17,639.4 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:640.3,641.52 2 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.52,643.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:645.2,648.25 3 7
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:648.25,650.3 1 13
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:651.2,655.18 5 7
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:655.18,657.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:658.2,659.49 2 7
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:659.49,660.39 1 7
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:660.39,662.4 1 7
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:664.2,666.106 2 7
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:666.106,668.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:669.2,670.12 2 7
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:674.73,675.36 1 6
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:675.36,677.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:678.2,678.112 1 6
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:685.65,685.97 1 2
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.85,31.2 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:33.114,35.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.38,37.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.17,39.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,41.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,46.39 4 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.39,48.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.2,49.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.32,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.82 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.178,59.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.39,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:62.2,72.83 10 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:72.83,73.54 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:73.54,76.38 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.38,78.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.4,79.69 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.69,81.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.4,84.35 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.2,87.37 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.37,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.49,97.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.30,99.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:102.72,103.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.2,123.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.36,125.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:127.2,128.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,40.16 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.16,41.36 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:41.36,43.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.3,45.22 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.2,50.39 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.2,53.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.32,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,56.82 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:61.178,63.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.39,65.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:66.2,76.83 10 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.83,77.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:77.54,80.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:80.38,82.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.4,83.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.69,85.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.4,88.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.2,91.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.37,93.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.2,94.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.49,101.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.30,103.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.72,107.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:107.19,109.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.2,128.36 3 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:128.36,130.3 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:132.2,133.36 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.36,135.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,136.74 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.74,139.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:139.8,142.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:145.57,146.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:146.20,148.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.2,149.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.97,151.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.129,157.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:157.32,159.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.40,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:171.2,211.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.36,74.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:75.2,82.3 1 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:62.27,64.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 0
-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:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:77.2,80.16 4 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,83.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,85.56 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:85.56,87.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:89.2,90.64 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go: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.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: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: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: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: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: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 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.36,85.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.108,97.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:97.20,99.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.2,101.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:101.27,103.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.2,104.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.19,106.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,111.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:111.16,114.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:115.2,120.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:120.16,123.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.2,125.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:125.81,127.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.2,129.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:129.16,131.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.2,132.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.27,135.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,138.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.126,148.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:148.20,150.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.2,152.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:152.27,154.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.2,155.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.19,157.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:158.2,162.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:162.16,165.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,171.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:171.16,174.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.2,176.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:176.81,178.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.2,180.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.89,182.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:183.2,184.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:188.56,188.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:191.76,193.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:193.29,195.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:196.2,196.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:199.123,202.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:202.29,204.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.2,205.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.24,207.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.8,207.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.31,210.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.21,212.43 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:212.43,214.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:214.9,216.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.2,218.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.21,220.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.2,222.42 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.42,223.56 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:223.56,227.4 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:229.2,229.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:235.53,238.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:240.127,242.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:242.16,244.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.2,246.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:246.28,248.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:249.2,249.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:252.152,254.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.16,256.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:257.2,259.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:259.28,261.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:262.2,262.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:265.97,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.74 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.103,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.118,294.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:294.21,296.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.41,297.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:299.3,300.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.45,301.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:303.3,304.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:304.65,305.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.3,307.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.54,310.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.3,311.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.36,312.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:312.30,314.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.2,317.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.38,320.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:321.2,321.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,26.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:26.38,28.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.2,29.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:32.2,39.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:42.112,43.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:43.39,45.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:46.2,47.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:47.27,49.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.2,50.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.38,52.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,57.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.16,60.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:61.2,64.16 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:137.2,138.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.36,140.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.2,141.74 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.74,144.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:144.8,147.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:150.57,151.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:151.20,153.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.2,154.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.97,156.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.129,162.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:162.32,164.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:164.40,174.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:176.2,217.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:92.79,94.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:96.106,97.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:97.38,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.2,100.36 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.36,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.2,103.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.21,105.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:106.2,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:117.111,118.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:118.20,120.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:121.2,126.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:126.16,128.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.2,129.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.15,130.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:130.43,132.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.2,135.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.59,137.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:138.2,139.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:139.16,141.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:142.2,142.37 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:146.40,146.62 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:149.48,149.73 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:152.129,153.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:153.20,155.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:156.2,161.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:161.16,163.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.2,164.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.15,165.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:165.43,167.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.2,170.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.59,172.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.2,173.67 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.67,175.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:176.2,177.12 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:182.71,184.27 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:184.27,186.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.2,187.19 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.19,189.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:190.2,190.10 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:193.144,196.16 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:196.16,199.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:200.2,202.12 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:202.12,204.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:205.2,209.4 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:212.101,213.27 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:213.27,216.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:217.2,219.21 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:222.59,224.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:226.79,228.29 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:228.29,230.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:231.2,231.89 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:234.140,243.29 4 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:243.29,244.25 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:244.25,246.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:246.9,248.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.2,250.26 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.26,252.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:253.2,254.38 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:254.38,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.2,260.24 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.24,262.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.8,262.31 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.31,265.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.2,266.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.21,268.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:269.2,269.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:272.130,274.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:274.16,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:277.2,278.28 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:278.28,280.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:281.2,281.29 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:284.72,285.53 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:285.53,287.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:288.2,290.55 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:290.55,293.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:294.2,295.71 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:298.95,300.64 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:300.64,303.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:304.2,304.17 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:307.93,313.21 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:313.21,315.41 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:315.41,316.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:318.3,320.61 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:320.61,321.9 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:324.3,325.65 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:325.65,326.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.3,328.104 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.104,330.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:332.3,333.68 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:333.68,334.64 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:334.64,337.5 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.2,340.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.38,343.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:344.2,344.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,46.2 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.95,49.38 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:49.38,51.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.2,52.36 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.36,54.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.2,55.21 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.21,57.3 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:58.2,64.3 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:67.108,69.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:69.27,71.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.2,72.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.19,74.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:76.2,80.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,87.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:87.16,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.15,92.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:92.43,94.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.2,96.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.56,98.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:100.2,101.64 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:101.64,104.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.2,105.50 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.50,108.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:109.2,111.21 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:115.45,115.64 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:116.45,116.70 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:119.126,121.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:121.27,123.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.2,124.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.19,126.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:128.2,132.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:132.16,134.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:136.2,139.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:139.16,142.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.2,143.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.15,144.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:144.43,146.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.2,148.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.56,150.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:152.2,153.6 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:153.6,155.41 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:155.41,156.30 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:156.30,157.10 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:159.4,160.14 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.3,162.40 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.40,165.4 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.3,166.58 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.58,168.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.3,169.14 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.14,170.9 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:173.2,174.12 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:178.76,180.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.29,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.2,183.89 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.109,189.29 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.29,191.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:192.2,193.24 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:193.24,195.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.8,195.31 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.31,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.2,198.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.21,200.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.2,201.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.21,203.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.2,204.22 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.22,206.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:207.2,207.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:210.100,212.16 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:212.16,214.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:215.2,216.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:219.69,220.53 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:220.53,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:223.2,225.43 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:225.43,228.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:229.2,230.68 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,81.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.103,84.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:84.38,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.2,87.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.36,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.2,90.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.21,92.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:93.2,100.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:103.108,104.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:104.20,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,108.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:108.27,110.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.2,111.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.19,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,118.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:118.16,121.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:122.2,127.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:127.16,130.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.15,132.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:132.43,134.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,136.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.81,138.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:139.2,140.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:140.16,142.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.2,143.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.27,146.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:147.2,149.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:153.45,153.64 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:154.45,154.70 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:158.126,159.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:159.20,161.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:162.2,163.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:163.27,165.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,166.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.19,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:169.2,173.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:173.16,176.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:177.2,182.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:182.16,185.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.2,186.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.15,187.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:187.43,189.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.2,191.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.81,193.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.89,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:198.2,199.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:203.56,203.104 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:206.76,208.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:208.29,210.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:214.123,217.29 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:217.29,219.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.2,220.24 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.24,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.8,222.31 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.31,225.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.2,226.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.21,227.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:227.43,229.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:229.9,231.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.2,233.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.21,235.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.2,237.42 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.42,238.56 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:238.56,242.4 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:244.2,244.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:250.53,253.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:255.127,257.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:257.16,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:260.2,261.28 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:261.28,263.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:267.152,269.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:269.16,271.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:272.2,274.28 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:274.28,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:277.2,277.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:280.97,281.53 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:281.53,283.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:284.2,286.55 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:286.55,289.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:290.2,291.74 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:294.103,296.64 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:296.64,299.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.17 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:303.118,309.21 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:309.21,311.41 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:311.41,312.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:314.3,315.45 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:315.45,316.9 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:318.3,319.65 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:319.65,320.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.3,322.54 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.54,325.4 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.3,326.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.36,327.30 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:327.30,329.5 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.2,332.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.38,335.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:336.2,336.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,27.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.107,30.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:30.38,32.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.2,33.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.36,35.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.2,36.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.21,38.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:39.2,46.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:49.112,50.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,54.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:54.27,56.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.2,57.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.38,59.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:60.2,64.16 5 0
codeberg.org/snonux/hexai/internal/llm/openrouter.go:64.16,67.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,69.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:69.89,71.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:72.2,73.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.2,76.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.27,79.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,82.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:85.49,85.72 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:86.49,86.74 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:88.130,89.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:89.39,91.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:92.2,93.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:93.27,95.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.2,96.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.38,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.2,103.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.16,106.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,110.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.2,115.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:115.89,117.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.97,120.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.2,122.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.60,127.2 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:129.80,131.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:131.29,133.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:134.2,134.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:137.104,144.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.129,153.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:155.157,157.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:157.16,159.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:160.2,161.37 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.37,163.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.2,164.28 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.28,166.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:167.2,167.29 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/openrouter.go:68.2,71.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:71.16,74.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.2,75.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.15,76.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.43,78.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,80.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.89,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:83.2,84.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:84.16,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.2,87.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.27,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:91.2,93.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.49,96.72 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:97.49,97.74 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.130,100.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:100.39,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.2,104.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:104.27,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,107.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.38,109.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.2,114.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.16,117.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,121.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.16,124.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.2,125.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.15,126.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:126.43,128.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.2,130.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.89,132.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:136.2,137.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:140.60,142.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:144.80,146.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.29,148.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:149.2,149.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:152.104,159.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.129,168.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:170.157,172.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:172.16,174.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:175.2,176.37 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:176.37,178.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.2,179.28 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.28,181.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:182.2,182.29 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:58.47,58.73 1 6
+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 6
+codeberg.org/snonux/hexai/internal/llm/provider.go:59.73,59.94 1 2
+codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 4
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:89.102,91.13 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.13,93.3 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:94.2,94.11 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:95.16,96.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.44,98.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:105.3,106.40 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.40,107.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.36,110.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.10,110.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.44,113.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.9,114.42 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.42,117.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:118.3,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:119.20,120.48 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:120.48,122.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.3,123.39 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.39,126.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:127.3,127.117 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:128.16,129.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:129.35,132.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:133.3,133.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:134.17,135.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:135.45,137.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.3,138.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.36,141.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:142.3,142.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:143.10,144.55 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:90.104,92.13 2 3
+codeberg.org/snonux/hexai/internal/llm/provider.go:92.13,94.3 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:95.2,95.11 1 3
+codeberg.org/snonux/hexai/internal/llm/provider.go:96.16,97.44 1 2
+codeberg.org/snonux/hexai/internal/llm/provider.go:97.44,99.4 1 2
+codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,107.40 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:107.40,108.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:108.36,111.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.10,111.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.44,114.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.9,115.42 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.42,118.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:119.3,119.128 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:120.20,121.48 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:121.48,123.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:124.3,124.39 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:124.39,127.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:128.3,128.148 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:129.16,130.35 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:130.35,133.4 2 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:134.3,134.114 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:135.19,136.47 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:136.47,138.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:139.3,139.38 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:139.38,142.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:143.3,143.143 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:144.10,145.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,29.36 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:32.2,33.36 2 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.36,35.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:36.2,37.36 2 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:37.36,39.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:40.2,40.55 1 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,30.36 3 3
+codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 3
+codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,34.36 2 3
+codeberg.org/snonux/hexai/internal/llmutils/client.go:34.36,36.3 1 3
+codeberg.org/snonux/hexai/internal/llmutils/client.go:37.2,38.36 2 3
+codeberg.org/snonux/hexai/internal/llmutils/client.go:38.36,40.3 1 3
+codeberg.org/snonux/hexai/internal/llmutils/client.go:41.2,41.55 1 3
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 1
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 0
@@ -31604,137 +36211,145 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.2,148.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.18,150.37 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.37,153.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.3,155.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.26,163.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.13,163.28 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.28,164.38 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.38,165.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,168.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.18,173.5 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,175.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.17,178.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:179.3,180.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,184.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.33,187.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.2,188.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.181,204.57 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.57,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.2,208.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.51,210.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:211.2,214.73 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.73,216.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.2,217.118 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.118,220.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.2,221.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.98,224.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.2,225.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.143,232.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.23,234.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,236.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:236.89,243.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,244.89 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.89,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,247.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.163,253.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.29,255.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.2,258.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.16,262.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.2,269.19 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.19,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.2,274.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.23,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,280.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.38,285.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.16,287.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.2,291.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:291.42,293.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.8,296.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.2,297.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.91,304.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.18,306.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.2,307.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.34,308.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.29,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,312.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.31,313.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.18,316.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.2,319.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:323.119,327.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.24,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.13,333.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:333.68,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.19,339.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.2,342.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.12,344.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.28,346.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,348.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:350.2,352.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:352.18,353.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:353.45,355.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.2,357.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.169,363.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.9,365.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.2,377.20 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.20,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.2,386.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.102,388.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:389.2,390.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.41,391.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.17,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:394.3,394.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,401.19 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.19,403.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,405.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.19,407.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.2,409.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.19,411.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,412.101 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.101,414.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.19,416.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.2,418.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.38,420.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,423.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.23,425.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,429.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.55,436.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.12,438.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,439.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.6,443.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:443.20,445.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:446.3,447.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:447.17,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:450.3,452.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:453.21,455.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:456.18,456.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.60,466.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:466.19,468.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:469.2,470.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:470.6,474.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.23,478.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:479.22,481.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.19,484.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.3,490.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:495.177,507.14 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:507.14,510.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.2,511.79 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.79,513.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:514.2,516.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:516.52,518.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:518.37,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:521.3,521.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:523.2,523.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:527.101,529.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.57,530.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:530.78,532.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.2,534.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.19,536.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.2,537.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.19,539.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:540.2,541.86 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.86,542.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:542.57,544.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:546.2,546.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,167.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.3,169.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.25,171.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.3,172.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,177.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.26,181.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.28,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.4,186.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.18,191.5 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.3,193.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.17,196.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.3,198.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,202.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.33,205.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,206.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.181,222.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:222.57,225.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.2,226.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.51,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,232.73 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.73,234.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,235.118 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.118,238.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.2,239.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.98,242.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:243.2,243.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:246.143,250.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.23,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.89,261.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.2,262.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.89,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.2,265.69 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:268.163,271.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:271.29,273.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.2,276.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.16,280.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.2,287.19 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,292.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.23,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,298.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.38,303.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.16,305.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.2,309.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.42,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.8,314.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.2,315.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.91,322.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.18,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,325.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.34,326.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.29,328.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.3,330.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.31,331.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.18,334.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.119,345.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.24,347.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.2,349.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.13,351.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.68,353.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.2,355.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.19,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.2,360.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:360.12,362.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.28,364.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.3,366.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.2,370.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.18,371.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:371.45,373.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,375.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.169,381.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.9,383.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,395.20 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.20,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,404.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.102,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,408.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.41,409.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.17,411.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.3,412.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.2,419.19 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.19,421.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.2,423.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.19,425.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,427.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.101 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.101,432.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.2,436.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.38,438.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,441.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:441.23,443.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,447.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:452.55,454.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:454.12,456.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.2,457.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.6,461.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:461.20,463.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.3,465.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:465.17,467.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:468.3,470.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:471.21,473.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.18,474.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.60,484.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:484.19,486.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:487.2,488.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.6,492.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:492.23,496.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:497.22,499.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:500.19,502.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:506.3,508.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:513.177,525.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:525.14,528.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.2,529.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.79,531.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:532.2,534.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.52,536.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:536.37,538.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:539.3,539.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.2,541.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:545.101,547.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:547.57,548.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:548.78,550.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.2,552.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.19,554.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.2,555.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.19,557.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:558.2,559.86 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:559.86,560.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:560.57,562.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:564.2,564.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -31881,35 +36496,35 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.45,34.88 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:36.65,37.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:37.52,39.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.2,40.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.54,42.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:43.2,43.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.71,49.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,54.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.32,61.21 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.21,63.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.3,66.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.26,68.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:69.3,70.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.24,72.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.3,73.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.93,75.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.3,82.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.2,84.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.70,89.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.21,94.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,95.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.68,101.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.44,105.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.13,107.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.2,108.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.69,112.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.16,114.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.17,116.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.65,35.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:35.52,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.2,38.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.54,40.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:41.2,41.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:44.71,47.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.23,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.2,52.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.32,59.21 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.21,61.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.3,64.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.26,66.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.3,68.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.24,70.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.3,71.93 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.93,73.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:74.3,80.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.2,82.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.70,87.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.21,92.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:93.2,93.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.68,99.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.44,103.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.13,105.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.2,106.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.69,110.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.16,112.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.19,114.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.20,116.48 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.10,118.44 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.90,123.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.25,125.31 1 0
@@ -32053,8 +36668,8 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.136,483.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:484.4,486.34 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.34,488.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.2,492.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.65,493.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.53,495.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.65,493.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.51,495.37 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:495.37,497.137 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.137,499.6 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:500.5,502.35 3 0
@@ -32165,145 +36780,148 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:741.3,742.50 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:742.50,744.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:745.3,746.18 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:748.2,748.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:116.90,125.47 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:125.47,125.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:127.47,127.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,136.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:139.51,144.29 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:144.29,146.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.2,147.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.24,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.8,149.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.36,151.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.8,186.41 34 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.41,196.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,199.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:201.8,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.2,204.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:208.51,210.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:212.48,216.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:218.83,235.17 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:235.17,237.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:238.2,239.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.17,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,243.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.17,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:246.2,246.55 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.57,254.64 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:254.64,256.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.2,257.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.20,259.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.51,263.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.2,264.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.41,267.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:268.2,271.18 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:271.18,273.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:274.2,276.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.16,278.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.26,280.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.9,280.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.38,282.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.20,284.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:284.26,286.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.9,286.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.38,288.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:289.17,290.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:290.26,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.9,292.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.38,294.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:295.16,296.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:296.26,298.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.9,298.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:302.2,303.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:303.16,305.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:305.24,307.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:308.3,308.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:310.2,312.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:312.31,313.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:313.25,316.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:317.3,317.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.2,319.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.48,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.2,322.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.25,324.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:325.2,326.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:329.48,330.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:330.26,332.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:333.2,335.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:338.77,339.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:339.21,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:342.2,345.33 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:345.33,347.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:348.2,349.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:352.61,358.2 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:360.44,364.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:366.69,369.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:369.36,371.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:372.2,373.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:373.9,375.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:376.2,379.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:382.34,384.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:384.24,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:387.2,387.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:390.39,392.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:392.16,394.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:395.2,395.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:398.36,400.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:400.33,402.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:403.2,403.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:406.41,408.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:408.31,410.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:411.2,411.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:414.47,416.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:416.37,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:419.2,419.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:422.47,425.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:427.46,429.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:431.53,433.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:433.35,435.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:436.2,436.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:439.53,441.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:441.35,443.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:444.2,444.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:447.93,450.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:450.16,452.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:453.2,454.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:454.17,456.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:457.2,458.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:458.19,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:461.2,462.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:462.20,464.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:465.2,465.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:468.83,471.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:471.18,473.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:473.19,475.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:476.8,478.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.2,479.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.32,481.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:481.8,483.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:484.2,485.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:485.21,487.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:488.2,488.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:491.44,493.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:495.49,497.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:497.33,499.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:500.2,501.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:501.39,511.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:512.2,512.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:515.30,516.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:516.6,518.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:518.20,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.3,521.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.17,523.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:524.3,525.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:525.52,527.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.3,529.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.23,531.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:533.3,534.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:534.15,536.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:117.90,126.47 6 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:126.47,126.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:128.47,128.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:140.51,145.29 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:145.29,147.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.2,148.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.24,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.8,150.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.36,152.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:152.8,188.41 35 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.41,198.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:200.2,201.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:201.24,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.8,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,206.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:210.51,212.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:214.48,218.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:220.83,238.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:238.17,240.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:241.2,242.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:242.17,244.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.2,246.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:246.17,248.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:249.2,249.55 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:252.57,257.64 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:257.64,259.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.20,262.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:263.2,263.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:263.51,266.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.2,267.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.41,270.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:271.2,274.18 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:274.18,276.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:277.2,279.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:280.16,281.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:281.26,283.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.9,283.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.38,285.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:286.20,287.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.26,289.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:289.9,289.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:289.38,291.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:292.16,293.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:293.26,295.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:295.9,295.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:295.38,297.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:298.19,299.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:299.26,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:301.9,301.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:301.38,303.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.2,306.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:306.16,308.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.24,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:311.3,311.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,315.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:315.31,316.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:316.25,319.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:320.3,320.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:322.2,322.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:322.48,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:325.2,325.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:325.25,327.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:328.2,329.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:332.48,333.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:333.26,335.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:336.2,338.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.77,342.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:342.21,344.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.2,348.33 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:348.33,350.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:351.2,352.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:355.61,361.2 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:363.44,367.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:369.69,372.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:372.36,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:375.2,376.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:376.9,378.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:379.2,382.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:385.34,387.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:387.24,389.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:390.2,390.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:393.39,395.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:395.16,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:398.2,398.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:401.36,403.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:403.33,405.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:406.2,406.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:409.41,411.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:411.31,413.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:414.2,414.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:417.47,419.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:419.37,421.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:422.2,422.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:425.47,428.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:430.46,432.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:434.53,436.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:436.35,438.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:439.2,439.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:442.53,444.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:444.35,446.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:447.2,447.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:450.43,452.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:452.34,454.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:455.2,455.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:458.93,461.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:461.16,463.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:464.2,465.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:465.17,467.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:468.2,469.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:469.19,471.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:472.2,473.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:473.20,475.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:476.2,476.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:479.83,482.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:482.18,484.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:484.19,486.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:487.8,489.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:490.2,490.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:490.32,492.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:492.8,494.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:495.2,496.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:496.21,498.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:499.2,499.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:502.44,504.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:506.49,508.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:508.33,510.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:511.2,512.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:512.39,522.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:523.2,523.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:526.30,527.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:527.6,529.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:529.20,531.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:532.3,532.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:532.17,534.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:535.3,536.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:536.52,538.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:540.3,540.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:540.23,542.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:544.3,545.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:545.15,547.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
@@ -32326,165 +36944,167 @@ 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 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:39.42,43.2 3 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:34.36,36.2 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:39.42,43.2 3 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:47.53,48.21 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:48.21,49.17 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:49.18,49.19 0 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:51.2,56.16 6 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:56.16,60.3 3 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:65.49,70.32 5 2
+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 2
+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 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:83.90,85.39 2 2
+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,89.19 2 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:89.19,91.3 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.2,92.21 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.50,100.24 4 3
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:100.24,102.3 1 96
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.2,103.23 1 3
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.23,105.3 1 96
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,107.22 2 3
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:107.22,109.3 1 96
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:110.2,112.28 3 3
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.28,113.28 1 96
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:113.28,114.12 1 93
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:116.3,116.75 1 3
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:118.2,118.16 1 3
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.60,125.38 4 6
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:125.38,128.30 3 324
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.30,129.22 1 162
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:130.30,131.33 1 6
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.29,133.31 1 6
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:134.29,135.32 1 6
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:136.23,137.25 1 6
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.22,139.24 1 6
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.12,141.13 1 132
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.3,144.47 1 192
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:88.2,89.19 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:89.19,91.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.2,92.21 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.50,100.24 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:100.24,102.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.2,103.23 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.23,105.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,107.22 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:107.22,109.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:110.2,112.28 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.28,113.28 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:113.28,114.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:116.3,116.75 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:118.2,118.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.60,125.38 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:125.38,128.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.30,129.22 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:130.30,131.33 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.29,133.31 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:134.29,135.32 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:136.23,137.25 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.22,139.24 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.12,141.13 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.3,144.47 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.47,146.4 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.3,147.30 1 192
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.3,147.30 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.30,148.12 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.3,150.45 1 192
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.2,152.15 1 6
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:155.45,156.18 1 208
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.3,150.45 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.2,152.15 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:155.45,156.18 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:156.18,158.3 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.2,159.18 1 208
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:160.22,161.20 1 78
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.78,163.40 1 48
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.2,159.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:160.22,161.20 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.78,163.40 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.100,165.42 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:166.40,167.53 1 16
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:166.40,167.53 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:168.20,169.38 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.21,171.16 1 36
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:171.16,173.4 1 30
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.47 1 6
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.47,176.25 2 4
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:176.25,178.5 1 16
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:179.4,179.35 1 4
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:181.3,181.67 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:181.67,183.33 2 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:183.33,186.22 3 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:186.22,188.6 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:189.5,190.33 2 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.21,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.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.47,176.25 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:176.25,178.5 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:179.4,179.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:181.3,181.67 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:181.67,183.33 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:183.33,186.22 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:186.22,188.6 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:189.5,190.33 2 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:190.33,192.6 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:193.5,193.35 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:195.4,195.35 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:193.5,193.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:195.4,195.35 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:197.3,197.35 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:198.19,199.16 1 30
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:199.16,201.4 1 14
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:202.3,202.34 1 16
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:198.19,199.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:199.16,201.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:202.3,202.34 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:203.10,204.35 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:209.60,210.23 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:209.60,210.23 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:210.23,212.3 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:213.2,215.29 3 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:215.29,217.3 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:218.2,218.34 1 2
-codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:213.2,215.29 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:215.29,217.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:218.2,218.34 1 0
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 7
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:13.39,15.4 1 0
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 7
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:21.35,23.2 1 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.33,33.21 1 12
codeberg.org/snonux/hexai/internal/stats/stats.go:33.21,35.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:36.2,36.22 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:36.2,36.22 1 12
codeberg.org/snonux/hexai/internal/stats/stats.go:36.22,38.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:39.2,39.55 1 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 12
+codeberg.org/snonux/hexai/internal/stats/stats.go:43.29,43.101 1 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:78.90,80.16 2 7
codeberg.org/snonux/hexai/internal/stats/stats.go:80.16,82.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:83.2,83.48 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:83.2,83.48 1 7
codeberg.org/snonux/hexai/internal/stats/stats.go:83.48,85.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:86.2,88.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:86.2,88.16 3 7
codeberg.org/snonux/hexai/internal/stats/stats.go:88.16,90.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,93.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,91.15 1 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.15,91.32 1 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.2,93.16 2 7
codeberg.org/snonux/hexai/internal/stats/stats.go:93.16,95.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:96.2,96.15 1 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 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:98.2,100.47 3 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:100.47,102.3 1 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:103.2,103.31 1 7
codeberg.org/snonux/hexai/internal/stats/stats.go:103.31,105.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:106.2,113.24 6 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 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:113.24,116.33 2 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:116.33,117.39 1 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:117.39,118.10 1 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:121.3,121.12 1 7
codeberg.org/snonux/hexai/internal/stats/stats.go:121.12,123.4 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:125.2,128.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:125.2,128.16 3 7
codeberg.org/snonux/hexai/internal/stats/stats.go:128.16,130.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:131.2,133.40 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:131.2,133.40 3 7
codeberg.org/snonux/hexai/internal/stats/stats.go:133.40,137.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,138.35 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,138.35 1 7
codeberg.org/snonux/hexai/internal/stats/stats.go:138.35,142.3 3 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:143.2,143.36 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:143.2,143.36 1 7
codeberg.org/snonux/hexai/internal/stats/stats.go:143.36,146.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:147.2,147.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:147.2,147.52 1 7
codeberg.org/snonux/hexai/internal/stats/stats.go:147.52,150.3 2 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:151.2,151.12 1 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 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.77,156.6 2 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:156.6,158.17 2 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:158.17,159.24 1 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:159.24,159.49 1 7
codeberg.org/snonux/hexai/internal/stats/stats.go:161.3,161.40 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:161.40,162.11 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:163.22,164.26 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:165.44,165.44 0 0
codeberg.org/snonux/hexai/internal/stats/stats.go:167.4,167.12 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:169.3,169.18 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:174.39,176.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:174.39,176.16 2 7
codeberg.org/snonux/hexai/internal/stats/stats.go:176.16,178.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,181.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,181.16 3 7
codeberg.org/snonux/hexai/internal/stats/stats.go:181.16,182.37 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:182.37,184.4 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:185.3,185.25 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:187.2,188.47 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:187.2,188.47 2 7
codeberg.org/snonux/hexai/internal/stats/stats.go:188.47,190.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:191.2,192.14 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:191.2,192.14 2 7
codeberg.org/snonux/hexai/internal/stats/stats.go:192.14,194.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:194.8,196.3 1 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 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 6524
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 6524
+codeberg.org/snonux/hexai/internal/stats/stats.go:207.23,209.4 1 63
+codeberg.org/snonux/hexai/internal/stats/stats.go:210.3,218.35 9 6524
+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 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 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:229.33,230.60 1 14
codeberg.org/snonux/hexai/internal/stats/stats.go:230.60,232.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:233.2,234.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:233.2,234.16 2 14
codeberg.org/snonux/hexai/internal/stats/stats.go:234.16,236.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:237.2,237.52 1 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 14
+codeberg.org/snonux/hexai/internal/stats/stats.go:241.35,244.77 3 14
codeberg.org/snonux/hexai/internal/stats/stats.go:244.77,246.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:247.2,247.85 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:247.2,247.85 1 14
codeberg.org/snonux/hexai/internal/stats/stats.go:247.85,249.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:250.2,250.27 1 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 14
+codeberg.org/snonux/hexai/internal/stats/stats.go:250.27,252.3 1 14
codeberg.org/snonux/hexai/internal/stats/stats.go:253.2,253.15 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:257.40,259.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 0
@@ -32492,13 +37112,13 @@ codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 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 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 14
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 14
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 14
codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 14
codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0
@@ -32551,39 +37171,39 @@ codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:25.21,27.13 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.21,27.13 2 16
+codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 16
codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 16
codeberg.org/snonux/hexai/internal/tmux/status.go:36.48,38.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 16
codeberg.org/snonux/hexai/internal/tmux/status.go:40.13,42.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 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 16
+codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 16
codeberg.org/snonux/hexai/internal/tmux/status.go:52.98,54.2 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:59.115,68.2 3 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 7
codeberg.org/snonux/hexai/internal/tmux/status.go:79.90,81.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 7
codeberg.org/snonux/hexai/internal/tmux/status.go:84.34,85.50 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:85.50,87.4 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:88.3,88.21 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:88.21,90.4 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 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 7
+codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 7
codeberg.org/snonux/hexai/internal/tmux/status.go:96.12,98.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 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 7
+codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 7
codeberg.org/snonux/hexai/internal/tmux/status.go:103.2,103.16 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:103.16,105.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:106.2,106.33 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 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 7
+codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 7
codeberg.org/snonux/hexai/internal/tmux/status.go:115.2,115.11 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:116.32,117.14 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:118.10,119.15 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 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 7
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 7
codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,130.26 2 0
codeberg.org/snonux/hexai/internal/tmux/status.go:130.26,132.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.10 1 0
@@ -32594,44 +37214,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 28
codeberg.org/snonux/hexai/internal/tmux/status.go:152.77,154.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 28
codeberg.org/snonux/hexai/internal/tmux/status.go:155.85,157.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 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 28
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 28
codeberg.org/snonux/hexai/internal/tmux/status.go:161.2,161.15 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 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 9
+codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 16
codeberg.org/snonux/hexai/internal/tmux/status.go:180.26,182.15 2 0
codeberg.org/snonux/hexai/internal/tmux/status.go:182.15,184.4 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:184.9,186.4 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 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 16
+codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 16
codeberg.org/snonux/hexai/internal/tmux/status.go:192.53,193.46 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:194.49,195.44 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 16
codeberg.org/snonux/hexai/internal/tmux/status.go:197.19,199.4 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 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 16
+codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 16
codeberg.org/snonux/hexai/internal/tmux/status.go:207.8,208.16 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:209.67,210.63 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:211.53,212.63 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:213.49,214.63 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 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 16
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 16
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 16
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 7
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 16
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 7
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 16
codeberg.org/snonux/hexai/internal/tmux/status.go:229.11,231.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 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 16
+codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 16
+codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 16
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 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 16
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 16
codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0
@@ -32687,7 +37307,7 @@ codeberg.org/snonux/hexai/cmd/hexai/main.go:92.11,93.28 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:96.2,96.38 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:99.66,100.54 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:101.16,102.44 1 0
-codeberg.org/snonux/hexai/cmd/hexai/main.go:103.17,104.45 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:103.19,104.47 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:105.10,106.44 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:110.33,112.16 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:112.16,114.3 1 0
@@ -32706,484 +37326,490 @@ codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:33.90,36.3 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:39.33,41.16 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:41.16,43.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:44.2,44.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:126.29,178.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:182.35,182.84 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.64,194.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:194.19,196.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,199.22 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:199.22,200.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:200.85,202.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.9,202.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.24,204.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:205.8,207.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:207.17,209.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.9,209.86 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.86,211.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.2,214.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.21,216.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:216.51,218.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:220.2,220.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:290.38,292.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:294.47,296.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:296.17,298.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.2,299.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.25,301.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.2,302.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.65,304.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:305.2,306.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.30,307.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:307.53,308.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:308.52,310.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,313.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:394.35,398.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.77,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.38,413.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.2,416.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.44,423.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.2,426.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.44,429.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.2,432.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.36,435.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.82,441.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.2,444.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.47,447.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.2,450.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.57,457.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.2,460.80 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.80,467.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.2,470.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.71,477.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.2,480.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.68,487.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,491.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.59,492.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.67,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.66,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.65,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.64,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.65,509.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.2,512.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.53,514.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,526.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:526.41,527.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.67,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.3,530.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.71,532.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.3,533.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.68,535.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.3,536.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.65,538.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.3,539.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.69,541.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.66,544.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.3,545.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.66,547.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.3,548.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.64,550.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.3,551.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.68,553.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.3,554.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.66,556.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.44,558.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.52,569.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.2,573.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.45,574.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:574.60,576.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.3,577.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.60,579.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.67,584.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.32,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.2,592.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.32,594.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:599.66,601.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.16,602.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.43,604.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.3,605.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,613.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:613.22,614.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.20,616.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.3,617.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,630.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:630.21,631.230 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.230,632.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.3,634.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.41,636.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.19,641.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.2,647.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,648.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:648.59,649.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.15,651.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.13,653.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:654.17,655.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.50,660.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:660.52,661.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.15,663.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.13,665.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:666.17,667.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.52,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.70,679.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.9,681.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,683.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:683.9,684.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.20,686.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:687.3,687.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:689.2,690.73 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:690.73,692.31 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:692.31,694.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:695.3,696.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,699.97 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.97,700.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.37,701.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.21,703.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.4,704.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.3,706.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,710.10 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:710.10,712.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.92,717.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.11,719.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.13,722.27 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:722.27,724.25 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.25,725.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.4,727.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.3,729.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.10,731.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:731.69,733.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:734.3,734.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.63,739.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:739.19,741.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.2,744.12 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.88,748.16 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.16,750.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.14,754.18 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:754.18,756.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:757.3,757.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.22,761.30 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.30,763.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:763.11,764.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.22,766.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.5,767.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.4,769.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.3,771.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.36,773.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:131.29,184.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:188.35,188.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.64,200.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:200.19,202.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:204.2,205.22 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:205.22,206.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:206.85,208.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:208.9,208.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:208.24,210.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:211.8,213.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:213.17,215.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:215.9,215.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:215.86,217.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.2,220.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.21,222.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:222.51,224.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:226.2,226.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:298.38,300.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:302.47,304.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:304.17,306.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:307.2,307.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:307.25,309.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:310.2,310.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:310.65,312.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,314.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:314.30,315.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:315.53,316.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:316.52,318.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.2,321.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:402.35,406.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:406.77,416.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:419.2,419.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:419.38,422.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,426.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:426.86,434.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:437.2,437.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:437.44,440.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.2,443.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.36,446.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.2,449.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.82,452.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.2,455.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.47,458.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.2,461.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.57,468.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.2,471.80 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.80,478.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.2,481.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.68,488.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,491.77 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.77,498.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:502.2,502.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:502.59,503.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.67,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.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.66,511.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.65,514.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.64,517.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.65,520.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:523.2,523.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:523.53,525.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:527.2,537.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.41,538.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.67,540.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:541.3,541.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:541.71,543.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.3,544.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.68,546.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.3,547.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.65,549.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:550.3,550.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:550.69,552.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.3,553.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.66,555.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.3,556.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.66,558.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:559.3,559.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:559.64,561.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.3,562.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.68,564.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:565.3,565.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:565.66,567.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.3,568.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.44,569.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.52,580.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.45,585.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:585.60,587.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:588.3,588.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:588.60,590.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.67,595.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:598.2,598.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:598.32,600.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:603.2,603.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:603.32,605.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:607.2,607.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:610.66,612.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:612.16,613.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:613.43,615.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:616.3,616.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:619.2,624.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:624.22,625.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.20,627.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:628.3,628.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,640.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:640.21,641.215 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.215,642.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.3,644.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.41,646.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.19,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,657.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:657.53,658.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.59,659.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:660.15,661.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:662.13,663.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.17,665.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:669.2,669.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:669.50,670.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.52,671.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:672.15,673.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.13,675.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.17,677.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:681.2,681.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:681.52,683.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:684.2,684.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:687.70,689.9 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:689.9,691.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:692.2,693.9 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.9,694.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.20,696.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.3,697.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,700.73 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.73,702.31 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.31,704.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.3,706.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,709.97 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.97,710.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:710.37,711.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:711.21,713.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:714.4,714.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.3,716.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:718.2,720.10 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.10,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.92,727.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:728.11,729.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:730.13,732.27 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.27,734.25 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:734.25,735.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:737.4,737.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:739.3,739.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:740.10,741.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.69,743.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.3,744.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:748.63,749.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.19,751.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,754.12 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.88,758.16 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.16,760.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.14,764.18 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.18,766.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.3,767.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:768.22,771.30 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.30,773.11 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:773.11,774.22 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:774.22,776.6 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:777.5,777.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:779.4,779.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:781.3,782.39 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.39,784.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:784.11,786.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.4,787.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,789.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.54,791.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.3,792.86 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.10,794.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.20,796.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:797.3,797.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:801.87,802.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:803.15,804.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.13,806.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:807.14,809.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.14,811.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:812.3,813.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.17,814.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.21,816.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.4,817.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.3,819.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.10,821.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:821.20,823.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:824.3,824.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.35,831.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:833.37,838.2 4 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.39,842.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.25,844.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.2,845.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.56,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.2,848.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.34,850.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.2,851.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.32,853.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.32,856.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.2,857.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.36,859.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.2,860.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.38,862.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.2,863.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.36,865.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.36,868.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.38,871.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.2,872.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.55,874.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.2,875.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.56,877.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.55,880.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.33,883.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.2,884.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.53,886.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:890.46,891.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.38,893.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.2,894.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.38,896.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.32,899.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.31 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.31,902.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:906.40,908.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.66,910.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.65,913.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.2,914.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.65,916.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.2,917.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.64,919.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.63,922.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.64,925.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.59,929.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.53,933.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.66,937.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.2,938.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.70,940.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.67,943.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.2,944.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.64,946.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.68,949.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.65,952.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:953.65,955.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.63,958.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.2,959.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.67,961.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.65,964.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:966.2,966.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:966.59,968.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.59,971.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.34,975.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.2,976.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.57,978.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.31,986.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:986.37,988.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:988.15,990.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.3,991.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.30,993.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.3,995.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:995.40,997.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,1000.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1000.68,1002.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1004.3,1006.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1006.26,1008.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.3,1009.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.28,1011.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.3,1013.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.51,1014.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.49,1016.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1017.4,1018.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.32,1020.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1021.4,1021.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.2,1025.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.63,1026.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1026.27,1028.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.3,1030.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.37,1032.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1039.47,1040.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.58,1042.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.2,1043.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.56,1045.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.2,1046.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.36,1048.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.2,1049.62 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.62,1051.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.2,1052.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.60,1054.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.2,1055.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.40,1057.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.2,1058.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.58,1060.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.2,1061.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.56,1063.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.2,1064.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.36,1066.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.2,1067.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.59,1069.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.2,1070.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.57,1072.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.2,1073.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.37,1075.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1078.38,1080.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.35,1085.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.72,1087.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1087.8,1089.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.17,1091.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1092.3,1092.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.2,1094.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1101.43,1106.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.34,1106.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.2,1107.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.41,1109.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.14,1111.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.3,1113.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1113.17,1114.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1114.21,1116.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.4,1117.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1119.3,1119.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.2,1121.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.51,1123.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.14,1125.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1126.3,1127.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1127.17,1128.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.21,1130.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1131.4,1131.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.3,1133.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.2,1136.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.47,1139.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.2,1140.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.48,1143.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.2,1144.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.57,1147.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.2,1148.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.55,1151.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.2,1152.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.54,1155.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.2,1156.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.61,1159.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.59,1163.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.2,1164.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.59,1167.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.2,1168.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.60,1171.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.2,1172.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.54,1175.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.27,1176.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.42,1178.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.3,1180.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.2,1182.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.47,1185.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.2,1186.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.48,1189.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.2,1190.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.47,1193.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.2,1194.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.49,1197.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1197.27,1198.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1198.42,1200.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.3,1202.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.2,1204.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.44,1207.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1209.2,1214.66 6 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.66,1217.23 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1217.23,1218.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.34,1221.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.4,1222.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.41,1225.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.3,1227.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.21,1229.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.3,1230.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.25,1231.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1231.34,1233.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.4,1234.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.43,1237.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1239.3,1239.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.2,1243.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.51,1246.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.2,1247.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.72,1250.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.2,1251.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.60,1254.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.2,1256.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.55,1259.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.2,1260.80 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.80,1263.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.2,1264.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.64,1267.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.2,1269.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.51,1272.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.2,1273.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.72,1276.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.2,1277.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.60,1280.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.2,1282.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.52,1285.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.2,1286.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.74,1289.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.2,1290.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.61,1293.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.2,1296.84 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.84,1300.48 4 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1300.48,1302.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.3,1304.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1304.14,1306.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.3,1307.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.2,1309.122 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.122,1312.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.2,1313.125 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.125,1316.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.2,1317.104 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.104,1320.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.2,1321.101 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.101,1324.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.2,1326.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.10,1328.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.13 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.4,779.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.3,781.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.36,783.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:783.11,784.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.22,786.6 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.5,787.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.4,789.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.3,792.39 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:792.39,794.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.11,796.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:797.4,797.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.3,799.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.54,801.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.3,802.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.10,804.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:804.20,806.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.3,807.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.87,812.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:813.15,814.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.13,816.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:817.14,819.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:819.14,821.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.3,823.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:823.17,824.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.21,826.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.4,827.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:829.3,829.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.10,831.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.20,833.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.3,834.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:838.35,841.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.37,848.2 4 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:851.39,852.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.25,854.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:855.2,855.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:855.56,857.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.34,860.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.2,861.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.32,863.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.2,864.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.32,866.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:867.2,867.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:867.30,869.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.36,872.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.38,875.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:876.2,876.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:876.36,878.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:879.2,879.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:879.36,881.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.36,884.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.38,887.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.2,888.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.55,890.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:891.2,891.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:891.56,893.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.2,894.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.55,896.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.33,899.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.53,902.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:906.46,907.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.38,909.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:910.2,910.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:910.38,912.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.2,913.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.32,915.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.2,916.31 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.31,918.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.40,924.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:924.66,926.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.65,929.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.2,930.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.65,932.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.2,933.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.64,935.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.63,938.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.64,941.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.59,945.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.53,949.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.66,953.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.70,956.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.67,959.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.64,962.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:963.2,963.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:963.68,965.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:966.2,966.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:966.65,968.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.65,971.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:972.2,972.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:972.63,974.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.67,977.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:978.2,978.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:978.65,980.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.59,984.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.59,987.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.2,989.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,991.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.2,992.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.57,994.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.31,1002.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.37,1004.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1004.15,1006.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.3,1007.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.30,1009.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1011.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.40,1013.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1015.3,1016.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.68,1018.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.3,1022.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.26,1024.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.3,1025.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.28,1027.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.3,1029.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.51,1030.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.49,1032.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.4,1034.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1034.32,1036.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.4,1037.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1041.2,1041.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1041.63,1042.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.27,1044.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.3,1046.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1047.37,1048.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1051.2,1051.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.47,1056.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.58,1058.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1059.2,1059.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1059.56,1061.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1062.2,1062.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1062.36,1064.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1065.2,1065.62 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1065.62,1067.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1068.2,1068.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1068.60,1070.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1071.2,1071.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1071.40,1073.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1074.2,1074.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1074.58,1076.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1077.2,1077.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1077.56,1079.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1080.2,1080.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1080.36,1082.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.2,1083.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.61,1085.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1086.2,1086.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1086.59,1088.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.2,1089.39 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.39,1091.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.38,1096.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1099.35,1101.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1101.72,1103.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1103.8,1105.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1105.17,1107.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1108.3,1108.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1110.2,1110.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.43,1122.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1122.34,1122.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.2,1123.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.41,1125.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1125.14,1127.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.3,1129.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1129.17,1130.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1130.21,1132.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.4,1133.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1135.3,1135.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1137.2,1137.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1137.51,1139.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1139.14,1141.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1142.3,1143.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1143.17,1144.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.21,1146.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1147.4,1147.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1149.3,1149.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.2,1152.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.47,1155.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.2,1156.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.48,1159.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.57,1163.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.2,1164.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.55,1167.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.2,1168.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.54,1171.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.2,1172.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.52,1175.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.2,1176.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.61,1179.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.2,1180.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.59,1183.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1184.2,1184.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1184.59,1187.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1188.2,1188.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1188.60,1191.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1192.2,1192.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1192.54,1195.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1195.27,1196.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1196.42,1198.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1200.3,1200.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.2,1202.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.47,1205.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1206.2,1206.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1206.48,1209.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1210.2,1210.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1210.47,1213.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.2,1214.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.49,1217.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1217.27,1218.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.42,1220.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.3,1222.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1224.2,1224.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1224.44,1227.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1229.2,1234.66 6 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.66,1237.23 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1237.23,1238.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1238.34,1241.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1242.4,1242.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1242.41,1245.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.3,1247.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.21,1249.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1250.3,1250.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1250.25,1251.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.34,1253.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1254.4,1254.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1254.43,1257.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1259.3,1259.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1263.2,1263.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1263.51,1266.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1267.2,1267.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1267.72,1270.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1271.2,1271.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1271.60,1274.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1276.2,1276.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1276.55,1279.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1280.2,1280.80 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1280.80,1283.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1284.2,1284.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1284.64,1287.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1289.2,1289.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1289.51,1292.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1293.2,1293.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1293.72,1296.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1297.2,1297.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1297.60,1300.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1302.2,1302.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1302.54,1305.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1306.2,1306.78 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1306.78,1309.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1310.2,1310.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1310.63,1313.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.2,1316.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.84,1320.48 4 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1320.48,1322.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1323.3,1324.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1324.14,1326.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1327.3,1327.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.122 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.122,1332.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.2,1333.125 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.125,1336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1337.2,1337.104 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1337.104,1340.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1341.2,1341.101 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1341.101,1344.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.2,1346.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.10,1348.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1349.2,1349.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
@@ -33291,7 +37917,7 @@ codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.13,44.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.2,45.10 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.73,49.18 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:50.16,51.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.17,53.26 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.19,53.28 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:54.10,55.25 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:59.127,60.30 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:60.30,62.3 1 0
@@ -33484,7 +38110,7 @@ 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:34.2,34.53 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:60.56,62.23 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:62.23,64.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,66.30 2 0
@@ -33493,593 +38119,617 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.21,71.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:72.3,75.19 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:76.17,77.25 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:77.25,79.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:80.18,81.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:80.17,81.25 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.25,83.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:84.17,85.25 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.25,87.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.3,90.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:90.17,92.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.3,94.41 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:94.41,96.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:97.3,97.100 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:99.2,99.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.120,104.23 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.23,106.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:107.2,108.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.17,109.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:109.20,111.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.3,112.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.18,114.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:116.2,116.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:116.23,118.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.2,119.74 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.74,121.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:122.2,122.49 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:125.127,126.30 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:126.30,128.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:129.2,129.34 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:129.34,131.96 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:131.96,133.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:134.3,134.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.2,136.80 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.80,138.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.2,139.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.44,144.13 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.13,146.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:147.2,147.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:150.73,151.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.16,153.25 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.17,155.26 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.10,157.25 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:163.95,168.32 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.32,170.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,172.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.16,175.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:176.2,176.62 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:176.62,178.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:178.17,181.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:183.2,183.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:183.20,185.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:188.2,189.35 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:189.35,190.98 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:190.98,193.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:195.2,195.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:195.17,198.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:199.2,200.75 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:200.75,203.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:204.2,204.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:209.124,211.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:211.16,214.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:215.2,218.79 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:218.79,221.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:222.2,222.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:233.119,237.19 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:237.19,240.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:241.2,241.27 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:241.27,245.13 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:245.13,252.22 7 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.3,86.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:86.17,88.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.3,90.41 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:90.41,92.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.3,93.100 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:95.2,95.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:98.120,100.23 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:100.23,102.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:103.2,104.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.17,105.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.20,107.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.3,108.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.18,110.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.2,112.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.23,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.2,115.74 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.74,117.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.2,118.49 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:121.127,122.30 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:122.30,124.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:125.2,125.34 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:125.34,127.96 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:127.96,129.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.3,130.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:132.2,132.80 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:132.80,134.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:138.44,140.13 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.13,142.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.2,143.10 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.73,147.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.16,149.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:150.19,151.28 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.10,153.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.95,164.32 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.32,166.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.2,168.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.16,171.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,172.62 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.62,174.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:174.17,177.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.2,179.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.20,181.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:184.2,185.35 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:185.35,186.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:186.98,189.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:191.2,191.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:191.17,194.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:195.2,196.75 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:196.75,199.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:200.2,200.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:205.124,207.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:207.16,210.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:211.2,214.79 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:214.79,217.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:218.2,218.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:229.119,233.19 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:233.19,236.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:237.2,237.27 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:237.27,241.13 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:241.13,248.22 7 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:248.22,250.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:251.4,252.22 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:252.22,254.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:255.4,256.22 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:256.22,258.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:259.4,265.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:268.2,270.20 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:270.20,272.31 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:272.31,273.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:273.18,274.13 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:276.4,276.15 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:276.15,277.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:277.59,279.6 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:281.4,282.61 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:282.61,284.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.4,285.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.24,286.65 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:286.65,288.6 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:289.5,289.45 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:289.45,290.60 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:290.60,292.7 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:295.4,295.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.2,298.30 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.30,299.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:299.17,300.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:302.3,302.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:302.24,304.21 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:304.21,305.62 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:305.62,307.6 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:310.3,310.21 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:310.21,311.164 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:311.164,313.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:315.3,315.40 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:315.40,317.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:319.2,319.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:322.71,325.16 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:325.16,327.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:328.2,330.19 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:330.19,332.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:333.2,335.27 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:335.27,338.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:339.2,346.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:349.43,351.31 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:351.31,352.61 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:352.61,354.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:356.2,356.27 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:356.27,357.61 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:357.61,359.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:361.2,361.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:364.52,366.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:368.40,372.34 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:372.34,375.10 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:376.38,377.37 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:378.23,379.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:380.20,381.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:382.11,383.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:386.2,389.25 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:389.25,391.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:392.2,392.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:395.41,398.39 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:398.39,400.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:401.2,401.27 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:401.27,403.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:404.2,405.22 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:408.52,410.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:412.67,415.39 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:415.39,417.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:418.2,420.46 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:420.46,424.3 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:425.2,425.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:428.60,430.31 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:430.31,432.35 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:432.35,434.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:435.3,435.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:439.53,441.48 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:441.48,443.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:444.2,447.25 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:447.25,449.50 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:449.50,453.4 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:454.3,455.14 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:457.2,457.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:457.23,459.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:460.2,460.21 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:460.21,462.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:463.2,463.14 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:466.52,467.29 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:467.29,470.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:471.2,472.34 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:472.34,475.26 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:475.26,478.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:479.3,480.42 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:480.42,482.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:483.3,483.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:483.24,485.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:487.2,488.50 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:492.75,493.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:493.16,495.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:496.2,498.59 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:502.74,503.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:503.16,505.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:506.2,506.80 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:509.56,510.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:510.16,512.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:513.2,513.61 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:513.61,515.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:516.2,516.11 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:519.54,520.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:520.16,522.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:523.2,523.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:523.59,527.3 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:528.2,528.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:531.76,532.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:532.23,534.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:535.2,537.30 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:537.30,538.34 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:538.34,540.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:541.3,541.29 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:541.29,542.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:544.3,546.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:548.2,548.26 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:548.26,550.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:551.2,551.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:551.24,553.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:554.2,554.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:558.64,560.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:560.82,562.21 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:562.21,564.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:565.3,565.46 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:567.2,568.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:569.40,570.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:571.23,572.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:573.21,574.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:575.10,576.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:584.48,587.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:587.40,589.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:590.2,593.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:597.77,600.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:600.40,601.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:601.58,603.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:605.2,608.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:612.142,616.17 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:616.17,618.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:619.2,621.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.40,623.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:623.56,626.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:626.34,628.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:629.3,629.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:630.8,632.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:632.17,634.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.3,636.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:638.2,641.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.25,643.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:644.2,648.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:648.18,650.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:651.2,652.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:652.49,653.39 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:653.39,655.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:657.2,661.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:665.73,666.36 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:666.36,668.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:669.2,669.105 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:676.65,676.97 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:255.4,261.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:264.2,266.20 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:266.20,268.31 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:268.31,269.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:269.18,270.13 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:272.4,272.15 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:272.15,273.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:273.59,275.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:277.4,278.61 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:278.61,280.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:281.4,281.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:281.24,282.65 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:282.65,284.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.5,285.45 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.45,286.60 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:286.60,288.7 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:291.4,291.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:294.2,294.30 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:294.30,295.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:295.17,296.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.3,298.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.24,300.21 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:300.21,301.62 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:301.62,303.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:306.3,306.21 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:306.21,307.164 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:307.164,309.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:311.3,311.40 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:311.40,313.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:315.2,315.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:318.71,321.16 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:321.16,323.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:324.2,326.19 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:326.19,328.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:329.2,331.27 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:331.27,334.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:335.2,342.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:345.43,347.31 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:347.31,348.61 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:348.61,350.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:352.2,352.27 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:352.27,353.61 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:353.61,355.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:357.2,357.10 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:360.52,362.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:364.40,368.34 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:368.34,371.10 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:372.38,373.37 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:374.23,375.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:376.20,377.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:378.11,379.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:382.2,385.25 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:385.25,387.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:388.2,388.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:391.41,394.39 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:394.39,396.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:397.2,397.27 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:397.27,399.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:400.2,401.22 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:404.52,406.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:408.67,411.39 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:411.39,413.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:414.2,416.46 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:416.46,420.3 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:421.2,421.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:424.60,426.31 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:426.31,428.35 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:428.35,430.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:431.3,431.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:435.53,437.48 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:437.48,439.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:440.2,443.25 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:443.25,445.50 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:445.50,449.4 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:450.3,451.14 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:453.2,453.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:453.23,455.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:456.2,456.21 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:456.21,458.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:459.2,459.14 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:462.52,463.29 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:463.29,466.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:467.2,468.34 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:468.34,471.26 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:471.26,474.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:475.3,476.42 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:476.42,478.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:479.3,479.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:479.24,481.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:483.2,484.50 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:488.75,489.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:489.16,491.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:492.2,494.59 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:498.74,499.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:499.16,501.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:502.2,502.80 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:505.56,506.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:506.16,508.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:509.2,509.61 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:509.61,511.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:512.2,512.11 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:515.54,516.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:516.16,518.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:519.2,519.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:519.59,523.3 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:524.2,524.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:527.76,528.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:528.23,530.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:531.2,533.30 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:533.30,534.34 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:534.34,536.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:537.3,537.29 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:537.29,538.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:540.3,542.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:544.2,544.26 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:544.26,546.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:547.2,547.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:547.24,549.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:550.2,550.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:554.64,556.82 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:556.82,558.21 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:558.21,560.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:561.3,561.46 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:563.2,564.9 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:565.40,566.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:567.23,568.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:569.21,570.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:571.10,572.91 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:580.48,583.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:583.40,585.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:586.2,589.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:593.77,596.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:596.40,597.58 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:597.58,599.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:601.2,604.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:608.142,612.17 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:612.17,614.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:615.2,617.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:617.40,620.56 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:620.56,621.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.24,623.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:624.4,625.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:625.52,627.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:628.34,630.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:631.3,631.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:631.23,633.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:634.3,634.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.8,637.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:637.17,639.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:640.3,641.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.52,643.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:645.2,648.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:648.25,650.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:651.2,655.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:655.18,657.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:658.2,659.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:659.49,660.39 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:660.39,662.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:664.2,666.106 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:666.106,668.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:669.2,670.12 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:674.73,675.36 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:675.36,677.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:678.2,678.112 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:685.65,685.97 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.85,31.2 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:33.114,35.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.38,37.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.17,39.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,41.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,46.39 4 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.39,48.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.2,49.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.32,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.82 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.178,59.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.39,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:62.2,72.83 10 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:72.83,73.54 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:73.54,76.38 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.38,78.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.4,79.69 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.69,81.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.4,84.35 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.2,87.37 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.37,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.49,97.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.30,99.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:102.72,103.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.2,123.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.36,125.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:127.2,128.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,40.16 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.16,41.36 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:41.36,43.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.3,45.22 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.2,50.39 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.2,53.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.32,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,56.82 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:61.178,63.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.39,65.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:66.2,76.83 10 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.83,77.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:77.54,80.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:80.38,82.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.4,83.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.69,85.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.4,88.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.2,91.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.37,93.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.2,94.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.49,101.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.30,103.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.72,107.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:107.19,109.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.2,128.36 3 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:128.36,130.3 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:132.2,133.36 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.36,135.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,136.74 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.74,139.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:139.8,142.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:145.57,146.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:146.20,148.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.2,149.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.97,151.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.129,157.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:157.32,159.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.40,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:171.2,211.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.36,74.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:75.2,82.3 1 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:62.27,64.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 0
-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:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:77.2,80.16 4 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,83.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,85.56 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:85.56,87.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:89.2,90.64 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go: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.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: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: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: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: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: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 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.36,85.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.108,97.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:97.20,99.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.2,101.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:101.27,103.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.2,104.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.19,106.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,111.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:111.16,114.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:115.2,120.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:120.16,123.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.2,125.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:125.81,127.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.2,129.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:129.16,131.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.2,132.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.27,135.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,138.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.126,148.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:148.20,150.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.2,152.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:152.27,154.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.2,155.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.19,157.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:158.2,162.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:162.16,165.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,171.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:171.16,174.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.2,176.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:176.81,178.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.2,180.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.89,182.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:183.2,184.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:188.56,188.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:191.76,193.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:193.29,195.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:196.2,196.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:199.123,202.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:202.29,204.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.2,205.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.24,207.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.8,207.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.31,210.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.21,212.43 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:212.43,214.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:214.9,216.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.2,218.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.21,220.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.2,222.42 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.42,223.56 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:223.56,227.4 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:229.2,229.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:235.53,238.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:240.127,242.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:242.16,244.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.2,246.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:246.28,248.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:249.2,249.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:252.152,254.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.16,256.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:257.2,259.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:259.28,261.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:262.2,262.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:265.97,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.74 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.103,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.118,294.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:294.21,296.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.41,297.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:299.3,300.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.45,301.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:303.3,304.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:304.65,305.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.3,307.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.54,310.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.3,311.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.36,312.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:312.30,314.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.2,317.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.38,320.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:321.2,321.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,26.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:26.38,28.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.2,29.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:32.2,39.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:42.112,43.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:43.39,45.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:46.2,47.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:47.27,49.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.2,50.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.38,52.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,57.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.16,60.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:61.2,64.16 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:137.2,138.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.36,140.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.2,141.74 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.74,144.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:144.8,147.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:150.57,151.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:151.20,153.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.2,154.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.97,156.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.129,162.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:162.32,164.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:164.40,174.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:176.2,217.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:92.79,94.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:96.106,97.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:97.38,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.2,100.36 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.36,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.2,103.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.21,105.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:106.2,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:117.111,118.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:118.20,120.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:121.2,126.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:126.16,128.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.2,129.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.15,130.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:130.43,132.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.2,135.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.59,137.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:138.2,139.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:139.16,141.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:142.2,142.37 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:146.40,146.62 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:149.48,149.73 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:152.129,153.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:153.20,155.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:156.2,161.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:161.16,163.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.2,164.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.15,165.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:165.43,167.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.2,170.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.59,172.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.2,173.67 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.67,175.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:176.2,177.12 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:182.71,184.27 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:184.27,186.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.2,187.19 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.19,189.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:190.2,190.10 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:193.144,196.16 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:196.16,199.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:200.2,202.12 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:202.12,204.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:205.2,209.4 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:212.101,213.27 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:213.27,216.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:217.2,219.21 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:222.59,224.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:226.79,228.29 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:228.29,230.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:231.2,231.89 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:234.140,243.29 4 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:243.29,244.25 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:244.25,246.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:246.9,248.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.2,250.26 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.26,252.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:253.2,254.38 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:254.38,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.2,260.24 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.24,262.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.8,262.31 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.31,265.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.2,266.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.21,268.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:269.2,269.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:272.130,274.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:274.16,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:277.2,278.28 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:278.28,280.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:281.2,281.29 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:284.72,285.53 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:285.53,287.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:288.2,290.55 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:290.55,293.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:294.2,295.71 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:298.95,300.64 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:300.64,303.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:304.2,304.17 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:307.93,313.21 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:313.21,315.41 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:315.41,316.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:318.3,320.61 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:320.61,321.9 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:324.3,325.65 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:325.65,326.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.3,328.104 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.104,330.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:332.3,333.68 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:333.68,334.64 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:334.64,337.5 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.2,340.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.38,343.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:344.2,344.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,46.2 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.95,49.38 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:49.38,51.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.2,52.36 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.36,54.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.2,55.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.21,57.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:58.2,64.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:67.108,69.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:69.27,71.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.2,72.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.19,74.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:76.2,80.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,87.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:87.16,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.15,92.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:92.43,94.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.2,96.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.56,98.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:100.2,101.64 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:101.64,104.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.2,105.50 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.50,108.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:109.2,111.21 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:115.45,115.64 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:116.45,116.70 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:119.126,121.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:121.27,123.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.2,124.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.19,126.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:128.2,132.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:132.16,134.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:136.2,139.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:139.16,142.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.2,143.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.15,144.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:144.43,146.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.2,148.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.56,150.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:152.2,153.6 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:153.6,155.41 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:155.41,156.30 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:156.30,157.10 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:159.4,160.14 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.3,162.40 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.40,165.4 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.3,166.58 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.58,168.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.3,169.14 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.14,170.9 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:173.2,174.12 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:178.76,180.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.29,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.2,183.89 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.109,189.29 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.29,191.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:192.2,193.24 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:193.24,195.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.8,195.31 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.31,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.2,198.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.21,200.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.2,201.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.21,203.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.2,204.22 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.22,206.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:207.2,207.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:210.100,212.16 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:212.16,214.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:215.2,216.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:219.69,220.53 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:220.53,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:223.2,225.43 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:225.43,228.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:229.2,230.68 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,81.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.103,84.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:84.38,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.2,87.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.36,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.2,90.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.21,92.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:93.2,100.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:103.108,104.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:104.20,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,108.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:108.27,110.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.2,111.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.19,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,118.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:118.16,121.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:122.2,127.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:127.16,130.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.15,132.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:132.43,134.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,136.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.81,138.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:139.2,140.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:140.16,142.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.2,143.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.27,146.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:147.2,149.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:153.45,153.64 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:154.45,154.70 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:158.126,159.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:159.20,161.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:162.2,163.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:163.27,165.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,166.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.19,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:169.2,173.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:173.16,176.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:177.2,182.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:182.16,185.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.2,186.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.15,187.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:187.43,189.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.2,191.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.81,193.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.89,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:198.2,199.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:203.56,203.104 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:206.76,208.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:208.29,210.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:214.123,217.29 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:217.29,219.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.2,220.24 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.24,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.8,222.31 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.31,225.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.2,226.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.21,227.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:227.43,229.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:229.9,231.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.2,233.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.21,235.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.2,237.42 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.42,238.56 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:238.56,242.4 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:244.2,244.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:250.53,253.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:255.127,257.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:257.16,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:260.2,261.28 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:261.28,263.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:267.152,269.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:269.16,271.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:272.2,274.28 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:274.28,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:277.2,277.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:280.97,281.53 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:281.53,283.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:284.2,286.55 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:286.55,289.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:290.2,291.74 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:294.103,296.64 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:296.64,299.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.17 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:303.118,309.21 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:309.21,311.41 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:311.41,312.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:314.3,315.45 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:315.45,316.9 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:318.3,319.65 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:319.65,320.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.3,322.54 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.54,325.4 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.3,326.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.36,327.30 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:327.30,329.5 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.2,332.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.38,335.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:336.2,336.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,27.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.107,30.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:30.38,32.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.2,33.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.36,35.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.2,36.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.21,38.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:39.2,46.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:49.112,50.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,54.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:54.27,56.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.2,57.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.38,59.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:60.2,64.16 5 0
codeberg.org/snonux/hexai/internal/llm/openrouter.go:64.16,67.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,69.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:69.89,71.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:72.2,73.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.2,76.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.27,79.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,82.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:85.49,85.72 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:86.49,86.74 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:88.130,89.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:89.39,91.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:92.2,93.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:93.27,95.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.2,96.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.38,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.2,103.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.16,106.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,110.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.2,115.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:115.89,117.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.97,120.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.2,122.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.60,127.2 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:129.80,131.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:131.29,133.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:134.2,134.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:137.104,144.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.129,153.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:155.157,157.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:157.16,159.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:160.2,161.37 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.37,163.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.2,164.28 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.28,166.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:167.2,167.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,71.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:71.16,74.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.2,75.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.15,76.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.43,78.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,80.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.89,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:83.2,84.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:84.16,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.2,87.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.27,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:91.2,93.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.49,96.72 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:97.49,97.74 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.130,100.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:100.39,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.2,104.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:104.27,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,107.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.38,109.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.2,114.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.16,117.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,121.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.16,124.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.2,125.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.15,126.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:126.43,128.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.2,130.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.89,132.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:136.2,137.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:140.60,142.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:144.80,146.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.29,148.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:149.2,149.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:152.104,159.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.129,168.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:170.157,172.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:172.16,174.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:175.2,176.37 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:176.37,178.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.2,179.28 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.28,181.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:182.2,182.29 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
@@ -34088,41 +38738,41 @@ 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:89.102,91.13 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.13,93.3 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:94.2,94.11 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:95.16,96.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.44,98.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:105.3,106.40 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.40,107.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.36,110.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.10,110.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.44,113.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.9,114.42 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.42,117.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:118.3,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:119.20,120.48 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:120.48,122.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.3,123.39 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.39,126.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:127.3,127.117 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:128.16,129.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:129.35,132.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:133.3,133.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:134.17,135.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:135.45,137.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.3,138.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.36,141.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:142.3,142.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:143.10,144.55 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:90.104,92.13 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:92.13,94.3 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:95.2,95.11 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:96.16,97.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:97.44,99.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,107.40 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:107.40,108.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:108.36,111.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.10,111.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.44,114.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.9,115.42 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.42,118.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:119.3,119.128 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:120.20,121.48 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:121.48,123.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:124.3,124.39 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:124.39,127.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:128.3,128.148 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:129.16,130.35 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:130.35,133.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:134.3,134.114 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:135.19,136.47 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:136.47,138.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:139.3,139.38 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:139.38,142.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:143.3,143.143 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:144.10,145.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,29.36 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:32.2,33.36 2 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.36,35.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:36.2,37.36 2 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:37.36,39.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:40.2,40.55 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,30.36 3 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,34.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:34.36,36.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:37.2,38.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:38.36,40.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:41.2,41.55 1 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
@@ -34572,137 +39222,145 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.2,148.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.18,150.37 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.37,153.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.3,155.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.26,163.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.13,163.28 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.28,164.38 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.38,165.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,168.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.18,173.5 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,175.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.17,178.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:179.3,180.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,184.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.33,187.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.2,188.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.181,204.57 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.57,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.2,208.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.51,210.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:211.2,214.73 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.73,216.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.2,217.118 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.118,220.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.2,221.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.98,224.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.2,225.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.143,232.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.23,234.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,236.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:236.89,243.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,244.89 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.89,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,247.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.163,253.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.29,255.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.2,258.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.16,262.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.2,269.19 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.19,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.2,274.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.23,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,280.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.38,285.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.16,287.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.2,291.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:291.42,293.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.8,296.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.2,297.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.91,304.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.18,306.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.2,307.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.34,308.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.29,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,312.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.31,313.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.18,316.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.2,319.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:323.119,327.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.24,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.13,333.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:333.68,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.19,339.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.2,342.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.12,344.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.28,346.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,348.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:350.2,352.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:352.18,353.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:353.45,355.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.2,357.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.169,363.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.9,365.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.2,377.20 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.20,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.2,386.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.102,388.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:389.2,390.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.41,391.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.17,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:394.3,394.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,401.19 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.19,403.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,405.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.19,407.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.2,409.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.19,411.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,412.101 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.101,414.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.19,416.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.2,418.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.38,420.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,423.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.23,425.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,429.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.55,436.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.12,438.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,439.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.6,443.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:443.20,445.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:446.3,447.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:447.17,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:450.3,452.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:453.21,455.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:456.18,456.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.60,466.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:466.19,468.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:469.2,470.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:470.6,474.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.23,478.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:479.22,481.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.19,484.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.3,490.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:495.177,507.14 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:507.14,510.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.2,511.79 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.79,513.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:514.2,516.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:516.52,518.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:518.37,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:521.3,521.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:523.2,523.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:527.101,529.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.57,530.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:530.78,532.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.2,534.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.19,536.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.2,537.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.19,539.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:540.2,541.86 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.86,542.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:542.57,544.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:546.2,546.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,167.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.3,169.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.25,171.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.3,172.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,177.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.26,181.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.28,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.4,186.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.18,191.5 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.3,193.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.17,196.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.3,198.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,202.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.33,205.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,206.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.181,222.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:222.57,225.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.2,226.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.51,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,232.73 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.73,234.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,235.118 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.118,238.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.2,239.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.98,242.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:243.2,243.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:246.143,250.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.23,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.89,261.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.2,262.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.89,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.2,265.69 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:268.163,271.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:271.29,273.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.2,276.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.16,280.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.2,287.19 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,292.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.23,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,298.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.38,303.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.16,305.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.2,309.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.42,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.8,314.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.2,315.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.91,322.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.18,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,325.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.34,326.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.29,328.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.3,330.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.31,331.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.18,334.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.119,345.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.24,347.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.2,349.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.13,351.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.68,353.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.2,355.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.19,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.2,360.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:360.12,362.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.28,364.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.3,366.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.2,370.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.18,371.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:371.45,373.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,375.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.169,381.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.9,383.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,395.20 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.20,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,404.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.102,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,408.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.41,409.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.17,411.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.3,412.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.2,419.19 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.19,421.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.2,423.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.19,425.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,427.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.101 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.101,432.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.2,436.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.38,438.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,441.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:441.23,443.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,447.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:452.55,454.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:454.12,456.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.2,457.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.6,461.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:461.20,463.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.3,465.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:465.17,467.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:468.3,470.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:471.21,473.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.18,474.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.60,484.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:484.19,486.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:487.2,488.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.6,492.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:492.23,496.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:497.22,499.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:500.19,502.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:506.3,508.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:513.177,525.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:525.14,528.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.2,529.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.79,531.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:532.2,534.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.52,536.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:536.37,538.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:539.3,539.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.2,541.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:545.101,547.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:547.57,548.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:548.78,550.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.2,552.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.19,554.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.2,555.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.19,557.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:558.2,559.86 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:559.86,560.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:560.57,562.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:564.2,564.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -34849,35 +39507,35 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.45,34.88 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:36.65,37.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:37.52,39.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.2,40.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.54,42.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:43.2,43.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.71,49.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,54.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.32,61.21 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.21,63.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.3,66.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.26,68.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:69.3,70.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.24,72.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.3,73.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.93,75.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.3,82.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.2,84.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.70,89.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.21,94.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,95.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.68,101.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.44,105.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.13,107.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.2,108.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.69,112.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.16,114.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.17,116.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.65,35.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:35.52,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.2,38.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.54,40.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:41.2,41.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:44.71,47.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.23,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.2,52.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.32,59.21 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.21,61.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.3,64.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.26,66.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.3,68.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.24,70.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.3,71.93 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.93,73.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:74.3,80.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.2,82.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.70,87.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.21,92.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:93.2,93.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.68,99.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.44,103.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.13,105.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.2,106.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.69,110.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.16,112.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.19,114.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.20,116.48 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.10,118.44 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.90,123.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.25,125.31 1 0
@@ -35021,8 +39679,8 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.136,483.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:484.4,486.34 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.34,488.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.2,492.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.65,493.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.53,495.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.65,493.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.51,495.37 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:495.37,497.137 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.137,499.6 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:500.5,502.35 3 0
@@ -35133,145 +39791,148 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:741.3,742.50 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:742.50,744.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:745.3,746.18 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:748.2,748.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:116.90,125.47 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:125.47,125.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:127.47,127.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,136.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:139.51,144.29 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:144.29,146.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.2,147.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.24,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.8,149.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.36,151.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.8,186.41 34 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.41,196.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,199.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:201.8,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.2,204.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:208.51,210.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:212.48,216.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:218.83,235.17 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:235.17,237.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:238.2,239.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.17,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,243.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.17,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:246.2,246.55 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.57,254.64 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:254.64,256.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.2,257.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.20,259.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.51,263.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.2,264.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.41,267.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:268.2,271.18 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:271.18,273.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:274.2,276.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.16,278.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.26,280.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.9,280.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.38,282.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.20,284.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:284.26,286.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.9,286.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.38,288.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:289.17,290.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:290.26,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.9,292.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.38,294.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:295.16,296.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:296.26,298.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.9,298.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:302.2,303.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:303.16,305.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:305.24,307.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:308.3,308.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:310.2,312.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:312.31,313.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:313.25,316.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:317.3,317.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.2,319.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.48,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.2,322.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.25,324.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:325.2,326.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:329.48,330.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:330.26,332.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:333.2,335.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:338.77,339.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:339.21,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:342.2,345.33 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:345.33,347.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:348.2,349.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:352.61,358.2 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:360.44,364.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:366.69,369.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:369.36,371.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:372.2,373.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:373.9,375.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:376.2,379.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:382.34,384.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:384.24,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:387.2,387.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:390.39,392.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:392.16,394.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:395.2,395.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:398.36,400.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:400.33,402.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:403.2,403.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:406.41,408.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:408.31,410.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:411.2,411.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:414.47,416.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:416.37,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:419.2,419.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:422.47,425.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:427.46,429.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:431.53,433.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:433.35,435.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:436.2,436.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:439.53,441.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:441.35,443.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:444.2,444.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:447.93,450.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:450.16,452.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:453.2,454.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:454.17,456.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:457.2,458.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:458.19,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:461.2,462.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:462.20,464.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:465.2,465.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:468.83,471.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:471.18,473.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:473.19,475.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:476.8,478.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.2,479.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.32,481.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:481.8,483.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:484.2,485.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:485.21,487.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:488.2,488.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:491.44,493.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:495.49,497.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:497.33,499.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:500.2,501.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:501.39,511.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:512.2,512.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:515.30,516.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:516.6,518.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:518.20,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.3,521.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.17,523.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:524.3,525.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:525.52,527.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.3,529.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.23,531.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:533.3,534.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:534.15,536.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:117.90,126.47 6 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:126.47,126.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:128.47,128.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:140.51,145.29 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:145.29,147.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.2,148.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.24,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.8,150.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.36,152.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:152.8,188.41 35 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.41,198.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:200.2,201.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:201.24,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.8,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,206.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:210.51,212.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:214.48,218.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:220.83,238.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:238.17,240.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:241.2,242.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:242.17,244.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.2,246.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:246.17,248.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:249.2,249.55 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:252.57,257.64 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:257.64,259.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.20,262.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:263.2,263.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:263.51,266.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.2,267.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.41,270.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:271.2,274.18 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:274.18,276.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:277.2,279.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:280.16,281.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:281.26,283.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.9,283.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.38,285.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:286.20,287.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.26,289.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:289.9,289.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:289.38,291.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:292.16,293.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:293.26,295.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:295.9,295.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:295.38,297.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:298.19,299.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:299.26,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:301.9,301.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:301.38,303.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.2,306.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:306.16,308.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.24,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:311.3,311.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,315.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:315.31,316.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:316.25,319.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:320.3,320.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:322.2,322.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:322.48,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:325.2,325.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:325.25,327.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:328.2,329.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:332.48,333.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:333.26,335.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:336.2,338.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.77,342.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:342.21,344.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.2,348.33 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:348.33,350.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:351.2,352.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:355.61,361.2 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:363.44,367.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:369.69,372.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:372.36,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:375.2,376.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:376.9,378.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:379.2,382.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:385.34,387.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:387.24,389.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:390.2,390.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:393.39,395.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:395.16,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:398.2,398.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:401.36,403.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:403.33,405.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:406.2,406.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:409.41,411.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:411.31,413.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:414.2,414.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:417.47,419.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:419.37,421.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:422.2,422.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:425.47,428.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:430.46,432.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:434.53,436.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:436.35,438.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:439.2,439.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:442.53,444.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:444.35,446.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:447.2,447.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:450.43,452.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:452.34,454.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:455.2,455.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:458.93,461.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:461.16,463.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:464.2,465.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:465.17,467.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:468.2,469.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:469.19,471.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:472.2,473.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:473.20,475.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:476.2,476.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:479.83,482.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:482.18,484.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:484.19,486.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:487.8,489.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:490.2,490.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:490.32,492.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:492.8,494.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:495.2,496.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:496.21,498.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:499.2,499.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:502.44,504.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:506.49,508.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:508.33,510.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:511.2,512.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:512.39,522.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:523.2,523.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:526.30,527.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:527.6,529.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:529.20,531.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:532.3,532.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:532.17,534.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:535.3,536.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:536.52,538.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:540.3,540.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:540.23,542.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:544.3,545.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:545.15,547.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
@@ -35387,7 +40048,9 @@ codeberg.org/snonux/hexai/internal/stats/stats.go:83.2,83.48 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:83.48,85.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:86.2,88.16 3 0
codeberg.org/snonux/hexai/internal/stats/stats.go:88.16,90.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,93.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.15,91.32 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.2,93.16 2 0
codeberg.org/snonux/hexai/internal/stats/stats.go:93.16,95.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:96.2,96.15 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 0
@@ -35467,58 +40130,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
@@ -35655,7 +40318,7 @@ codeberg.org/snonux/hexai/cmd/hexai/main.go:92.11,93.28 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:96.2,96.38 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:99.66,100.54 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:101.16,102.44 1 0
-codeberg.org/snonux/hexai/cmd/hexai/main.go:103.17,104.45 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:103.19,104.47 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:105.10,106.44 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:110.33,112.16 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:112.16,114.3 1 0
@@ -35674,460 +40337,466 @@ codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:33.90,36.3 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:39.33,41.16 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:41.16,43.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:44.2,44.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:126.29,178.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:182.35,182.84 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.64,194.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:194.19,196.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,199.22 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:199.22,200.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:200.85,202.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.9,202.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.24,204.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:205.8,207.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:207.17,209.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.9,209.86 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.86,211.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.2,214.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.21,216.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:216.51,218.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:220.2,220.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:290.38,292.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:294.47,296.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:296.17,298.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.2,299.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.25,301.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.2,302.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.65,304.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:305.2,306.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.30,307.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:307.53,308.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:308.52,310.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,313.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:394.35,398.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.77,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.38,413.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.2,416.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.44,423.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.2,426.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.44,429.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.2,432.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.36,435.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.82,441.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.2,444.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.47,447.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.2,450.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.57,457.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.2,460.80 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.80,467.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.2,470.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.71,477.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.2,480.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.68,487.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,491.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.59,492.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.67,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.66,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.65,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.64,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.65,509.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.2,512.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.53,514.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,526.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:526.41,527.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.67,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.3,530.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.71,532.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.3,533.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.68,535.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.3,536.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.65,538.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.3,539.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.69,541.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.66,544.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.3,545.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.66,547.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.3,548.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.64,550.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.3,551.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.68,553.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.3,554.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.66,556.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.44,558.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.52,569.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.2,573.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.45,574.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:574.60,576.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.3,577.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.60,579.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.67,584.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.32,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.2,592.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.32,594.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:599.66,601.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.16,602.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.43,604.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.3,605.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,613.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:613.22,614.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.20,616.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.3,617.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,630.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:630.21,631.230 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.230,632.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.3,634.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.41,636.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.19,641.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.2,647.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,648.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:648.59,649.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.15,651.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.13,653.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:654.17,655.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.50,660.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:660.52,661.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.15,663.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.13,665.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:666.17,667.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.52,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.70,679.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.9,681.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,683.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:683.9,684.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.20,686.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:687.3,687.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:689.2,690.73 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:690.73,692.31 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:692.31,694.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:695.3,696.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,699.97 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.97,700.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.37,701.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.21,703.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.4,704.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.3,706.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,710.10 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:710.10,712.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.92,717.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.11,719.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.13,722.27 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:722.27,724.25 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.25,725.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.4,727.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.3,729.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.10,731.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:731.69,733.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:734.3,734.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.63,739.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:739.19,741.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.2,744.12 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.88,748.16 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.16,750.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.14,754.18 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:754.18,756.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:757.3,757.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.22,761.30 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.30,763.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:763.11,764.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.22,766.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.5,767.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.4,769.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.3,771.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.36,773.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:131.29,184.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:188.35,188.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.64,200.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:200.19,202.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:204.2,205.22 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:205.22,206.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:206.85,208.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:208.9,208.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:208.24,210.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:211.8,213.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:213.17,215.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:215.9,215.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:215.86,217.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.2,220.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.21,222.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:222.51,224.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:226.2,226.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:298.38,300.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:302.47,304.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:304.17,306.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:307.2,307.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:307.25,309.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:310.2,310.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:310.65,312.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,314.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:314.30,315.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:315.53,316.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:316.52,318.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.2,321.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:402.35,406.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:406.77,416.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:419.2,419.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:419.38,422.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,426.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:426.86,434.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:437.2,437.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:437.44,440.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.2,443.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.36,446.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.2,449.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.82,452.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.2,455.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.47,458.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.2,461.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.57,468.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.2,471.80 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.80,478.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.2,481.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.68,488.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,491.77 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.77,498.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:502.2,502.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:502.59,503.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.67,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.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.66,511.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.65,514.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.64,517.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.65,520.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:523.2,523.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:523.53,525.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:527.2,537.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.41,538.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.67,540.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:541.3,541.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:541.71,543.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.3,544.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.68,546.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.3,547.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.65,549.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:550.3,550.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:550.69,552.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.3,553.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.66,555.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.3,556.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.66,558.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:559.3,559.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:559.64,561.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.3,562.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.68,564.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:565.3,565.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:565.66,567.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.3,568.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.44,569.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.52,580.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.45,585.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:585.60,587.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:588.3,588.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:588.60,590.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.67,595.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:598.2,598.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:598.32,600.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:603.2,603.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:603.32,605.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:607.2,607.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:610.66,612.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:612.16,613.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:613.43,615.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:616.3,616.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:619.2,624.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:624.22,625.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.20,627.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:628.3,628.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,640.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:640.21,641.215 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.215,642.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.3,644.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.41,646.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.19,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,657.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:657.53,658.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.59,659.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:660.15,661.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:662.13,663.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.17,665.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:669.2,669.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:669.50,670.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.52,671.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:672.15,673.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.13,675.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.17,677.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:681.2,681.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:681.52,683.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:684.2,684.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:687.70,689.9 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:689.9,691.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:692.2,693.9 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.9,694.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.20,696.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.3,697.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,700.73 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.73,702.31 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.31,704.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.3,706.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,709.97 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.97,710.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:710.37,711.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:711.21,713.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:714.4,714.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.3,716.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:718.2,720.10 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.10,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.92,727.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:728.11,729.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:730.13,732.27 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.27,734.25 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:734.25,735.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:737.4,737.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:739.3,739.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:740.10,741.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.69,743.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.3,744.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:748.63,749.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.19,751.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,754.12 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.88,758.16 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.16,760.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.14,764.18 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.18,766.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.3,767.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:768.22,771.30 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.30,773.11 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:773.11,774.22 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:774.22,776.6 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:777.5,777.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:779.4,779.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:781.3,782.39 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.39,784.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:784.11,786.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.4,787.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,789.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.54,791.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.3,792.86 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.10,794.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.20,796.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:797.3,797.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:801.87,802.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:803.15,804.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.13,806.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:807.14,809.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.14,811.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:812.3,813.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.17,814.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.21,816.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.4,817.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.3,819.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.10,821.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:821.20,823.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:824.3,824.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.35,831.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:833.37,838.2 4 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.39,842.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.25,844.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.2,845.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.56,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.2,848.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.34,850.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.2,851.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.32,853.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.32,856.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.2,857.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.36,859.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.2,860.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.38,862.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.2,863.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.36,865.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.36,868.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.38,871.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.2,872.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.55,874.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.2,875.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.56,877.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.55,880.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.33,883.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.2,884.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.53,886.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:890.46,891.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.38,893.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.2,894.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.38,896.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.32,899.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.31 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.31,902.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:906.40,908.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.66,910.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.65,913.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.2,914.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.65,916.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.2,917.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.64,919.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.63,922.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.64,925.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.59,929.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.53,933.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.66,937.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.2,938.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.70,940.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.67,943.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.2,944.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.64,946.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.68,949.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.65,952.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:953.65,955.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.63,958.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.2,959.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.67,961.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.65,964.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:966.2,966.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:966.59,968.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.59,971.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.34,975.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.2,976.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.57,978.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.31,986.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:986.37,988.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:988.15,990.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.3,991.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.30,993.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.3,995.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:995.40,997.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,1000.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1000.68,1002.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1004.3,1006.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1006.26,1008.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.3,1009.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.28,1011.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.3,1013.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.51,1014.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.49,1016.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1017.4,1018.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.32,1020.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1021.4,1021.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.2,1025.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.63,1026.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1026.27,1028.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.3,1030.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.37,1032.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1039.47,1040.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.58,1042.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.2,1043.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.56,1045.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.2,1046.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.36,1048.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.2,1049.62 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.62,1051.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.2,1052.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.60,1054.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.2,1055.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.40,1057.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.2,1058.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.58,1060.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.2,1061.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.56,1063.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.2,1064.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.36,1066.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.2,1067.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.59,1069.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.2,1070.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.57,1072.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.2,1073.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.37,1075.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1078.38,1080.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.35,1085.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.72,1087.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1087.8,1089.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.17,1091.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1092.3,1092.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.2,1094.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1101.43,1106.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.34,1106.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.2,1107.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.41,1109.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.14,1111.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.3,1113.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1113.17,1114.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1114.21,1116.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.4,1117.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1119.3,1119.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.2,1121.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.51,1123.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.14,1125.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1126.3,1127.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1127.17,1128.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.21,1130.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1131.4,1131.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.3,1133.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.2,1136.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.47,1139.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.2,1140.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.48,1143.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.2,1144.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.57,1147.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.2,1148.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.55,1151.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.2,1152.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.54,1155.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.2,1156.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.61,1159.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.59,1163.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.2,1164.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.59,1167.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.2,1168.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.60,1171.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.2,1172.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.54,1175.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.27,1176.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.42,1178.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.3,1180.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.2,1182.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.47,1185.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.2,1186.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.48,1189.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.2,1190.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.47,1193.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.2,1194.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.49,1197.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1197.27,1198.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1198.42,1200.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.3,1202.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.2,1204.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.44,1207.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1209.2,1214.66 6 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.66,1217.23 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1217.23,1218.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.34,1221.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.4,1222.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.41,1225.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.3,1227.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.21,1229.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.3,1230.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.25,1231.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1231.34,1233.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.4,1234.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.43,1237.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1239.3,1239.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.2,1243.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.51,1246.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.2,1247.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.72,1250.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.2,1251.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.60,1254.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.2,1256.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.55,1259.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.2,1260.80 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.80,1263.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.2,1264.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.64,1267.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.2,1269.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.51,1272.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.2,1273.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.72,1276.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.2,1277.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.60,1280.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.2,1282.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.52,1285.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.2,1286.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.74,1289.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.2,1290.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.61,1293.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.2,1296.84 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.84,1300.48 4 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1300.48,1302.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.3,1304.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1304.14,1306.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.3,1307.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.2,1309.122 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.122,1312.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.2,1313.125 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.125,1316.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.2,1317.104 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.104,1320.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.2,1321.101 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.101,1324.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.2,1326.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.10,1328.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.4,779.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.3,781.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.36,783.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:783.11,784.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.22,786.6 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.5,787.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.4,789.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.3,792.39 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:792.39,794.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.11,796.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:797.4,797.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.3,799.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.54,801.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.3,802.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.10,804.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:804.20,806.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.3,807.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.87,812.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:813.15,814.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.13,816.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:817.14,819.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:819.14,821.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.3,823.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:823.17,824.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.21,826.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.4,827.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:829.3,829.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.10,831.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.20,833.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.3,834.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:838.35,841.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.37,848.2 4 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:851.39,852.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.25,854.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:855.2,855.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:855.56,857.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.34,860.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.2,861.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.32,863.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.2,864.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.32,866.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:867.2,867.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:867.30,869.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.36,872.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.38,875.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:876.2,876.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:876.36,878.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:879.2,879.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:879.36,881.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.36,884.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.38,887.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.2,888.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.55,890.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:891.2,891.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:891.56,893.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.2,894.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.55,896.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.33,899.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.53,902.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:906.46,907.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.38,909.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:910.2,910.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:910.38,912.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.2,913.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.32,915.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.2,916.31 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.31,918.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.40,924.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:924.66,926.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.65,929.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.2,930.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.65,932.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.2,933.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.64,935.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.63,938.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.64,941.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.59,945.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.53,949.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.66,953.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.70,956.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.67,959.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.64,962.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:963.2,963.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:963.68,965.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:966.2,966.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:966.65,968.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.65,971.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:972.2,972.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:972.63,974.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.67,977.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:978.2,978.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:978.65,980.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.59,984.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.59,987.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.2,989.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,991.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.2,992.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.57,994.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.31,1002.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.37,1004.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1004.15,1006.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.3,1007.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.30,1009.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1011.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.40,1013.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1015.3,1016.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.68,1018.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.3,1022.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.26,1024.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.3,1025.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.28,1027.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.3,1029.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.51,1030.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.49,1032.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.4,1034.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1034.32,1036.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.4,1037.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1041.2,1041.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1041.63,1042.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.27,1044.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.3,1046.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1047.37,1048.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1051.2,1051.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.47,1056.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.58,1058.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1059.2,1059.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1059.56,1061.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1062.2,1062.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1062.36,1064.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1065.2,1065.62 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1065.62,1067.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1068.2,1068.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1068.60,1070.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1071.2,1071.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1071.40,1073.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1074.2,1074.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1074.58,1076.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1077.2,1077.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1077.56,1079.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1080.2,1080.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1080.36,1082.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.2,1083.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.61,1085.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1086.2,1086.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1086.59,1088.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.2,1089.39 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.39,1091.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.38,1096.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1099.35,1101.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1101.72,1103.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1103.8,1105.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1105.17,1107.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1108.3,1108.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1110.2,1110.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.43,1122.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1122.34,1122.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.2,1123.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.41,1125.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1125.14,1127.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.3,1129.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1129.17,1130.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1130.21,1132.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.4,1133.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1135.3,1135.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1137.2,1137.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1137.51,1139.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1139.14,1141.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1142.3,1143.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1143.17,1144.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.21,1146.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1147.4,1147.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1149.3,1149.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.2,1152.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.47,1155.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.2,1156.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.48,1159.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.57,1163.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.2,1164.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.55,1167.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.2,1168.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.54,1171.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.2,1172.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.52,1175.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.2,1176.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.61,1179.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.2,1180.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.59,1183.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1184.2,1184.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1184.59,1187.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1188.2,1188.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1188.60,1191.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1192.2,1192.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1192.54,1195.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1195.27,1196.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1196.42,1198.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1200.3,1200.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.2,1202.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.47,1205.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1206.2,1206.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1206.48,1209.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1210.2,1210.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1210.47,1213.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.2,1214.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.49,1217.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1217.27,1218.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.42,1220.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.3,1222.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1224.2,1224.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1224.44,1227.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1229.2,1234.66 6 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.66,1237.23 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1237.23,1238.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1238.34,1241.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1242.4,1242.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1242.41,1245.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.3,1247.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.21,1249.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1250.3,1250.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1250.25,1251.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.34,1253.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1254.4,1254.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1254.43,1257.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1259.3,1259.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1263.2,1263.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1263.51,1266.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1267.2,1267.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1267.72,1270.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1271.2,1271.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1271.60,1274.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1276.2,1276.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1276.55,1279.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1280.2,1280.80 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1280.80,1283.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1284.2,1284.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1284.64,1287.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1289.2,1289.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1289.51,1292.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1293.2,1293.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1293.72,1296.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1297.2,1297.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1297.60,1300.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1302.2,1302.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1302.54,1305.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1306.2,1306.78 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1306.78,1309.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1310.2,1310.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1310.63,1313.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.2,1316.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.84,1320.48 4 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1320.48,1322.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1323.3,1324.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1324.14,1326.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1327.3,1327.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.122 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.122,1332.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.2,1333.125 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.125,1336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1337.2,1337.104 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1337.104,1340.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1341.2,1341.101 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1341.101,1344.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.2,1346.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.10,1348.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1349.2,1349.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
@@ -36259,7 +40928,7 @@ codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.13,44.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.2,45.10 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.73,49.18 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:50.16,51.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.17,53.26 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.19,53.28 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:54.10,55.25 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:59.127,60.30 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:60.30,62.3 1 0
@@ -36452,7 +41121,7 @@ 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:34.2,34.53 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:60.56,62.23 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:62.23,64.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,66.30 2 0
@@ -36461,593 +41130,617 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.21,71.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:72.3,75.19 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:76.17,77.25 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:77.25,79.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:80.18,81.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:80.17,81.25 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.25,83.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:84.17,85.25 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.25,87.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.3,90.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:90.17,92.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.3,94.41 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:94.41,96.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:97.3,97.100 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:99.2,99.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.120,104.23 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.23,106.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:107.2,108.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.17,109.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:109.20,111.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.3,112.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.18,114.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:116.2,116.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:116.23,118.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.2,119.74 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.74,121.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:122.2,122.49 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:125.127,126.30 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:126.30,128.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:129.2,129.34 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:129.34,131.96 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:131.96,133.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:134.3,134.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.2,136.80 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.80,138.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.2,139.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.44,144.13 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.13,146.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:147.2,147.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:150.73,151.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.16,153.25 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.17,155.26 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.10,157.25 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:163.95,168.32 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.32,170.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,172.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.16,175.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:176.2,176.62 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:176.62,178.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:178.17,181.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:183.2,183.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:183.20,185.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:188.2,189.35 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:189.35,190.98 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:190.98,193.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:195.2,195.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:195.17,198.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:199.2,200.75 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:200.75,203.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:204.2,204.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:209.124,211.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:211.16,214.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:215.2,218.79 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:218.79,221.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:222.2,222.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:233.119,237.19 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:237.19,240.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:241.2,241.27 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:241.27,245.13 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:245.13,252.22 7 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.3,86.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:86.17,88.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.3,90.41 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:90.41,92.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.3,93.100 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:95.2,95.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:98.120,100.23 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:100.23,102.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:103.2,104.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.17,105.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.20,107.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.3,108.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.18,110.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.2,112.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.23,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.2,115.74 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.74,117.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.2,118.49 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:121.127,122.30 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:122.30,124.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:125.2,125.34 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:125.34,127.96 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:127.96,129.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.3,130.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:132.2,132.80 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:132.80,134.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:138.44,140.13 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.13,142.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.2,143.10 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.73,147.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.16,149.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:150.19,151.28 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.10,153.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.95,164.32 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.32,166.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.2,168.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.16,171.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,172.62 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.62,174.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:174.17,177.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.2,179.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.20,181.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:184.2,185.35 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:185.35,186.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:186.98,189.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:191.2,191.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:191.17,194.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:195.2,196.75 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:196.75,199.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:200.2,200.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:205.124,207.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:207.16,210.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:211.2,214.79 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:214.79,217.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:218.2,218.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:229.119,233.19 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:233.19,236.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:237.2,237.27 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:237.27,241.13 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:241.13,248.22 7 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:248.22,250.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:251.4,252.22 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:252.22,254.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:255.4,256.22 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:256.22,258.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:259.4,265.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:268.2,270.20 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:270.20,272.31 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:272.31,273.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:273.18,274.13 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:276.4,276.15 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:276.15,277.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:277.59,279.6 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:281.4,282.61 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:282.61,284.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.4,285.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.24,286.65 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:286.65,288.6 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:289.5,289.45 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:289.45,290.60 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:290.60,292.7 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:295.4,295.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.2,298.30 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.30,299.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:299.17,300.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:302.3,302.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:302.24,304.21 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:304.21,305.62 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:305.62,307.6 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:310.3,310.21 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:310.21,311.164 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:311.164,313.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:315.3,315.40 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:315.40,317.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:319.2,319.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:322.71,325.16 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:325.16,327.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:328.2,330.19 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:330.19,332.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:333.2,335.27 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:335.27,338.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:339.2,346.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:349.43,351.31 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:351.31,352.61 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:352.61,354.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:356.2,356.27 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:356.27,357.61 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:357.61,359.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:361.2,361.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:364.52,366.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:368.40,372.34 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:372.34,375.10 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:376.38,377.37 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:378.23,379.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:380.20,381.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:382.11,383.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:386.2,389.25 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:389.25,391.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:392.2,392.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:395.41,398.39 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:398.39,400.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:401.2,401.27 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:401.27,403.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:404.2,405.22 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:408.52,410.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:412.67,415.39 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:415.39,417.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:418.2,420.46 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:420.46,424.3 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:425.2,425.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:428.60,430.31 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:430.31,432.35 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:432.35,434.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:435.3,435.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:439.53,441.48 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:441.48,443.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:444.2,447.25 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:447.25,449.50 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:449.50,453.4 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:454.3,455.14 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:457.2,457.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:457.23,459.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:460.2,460.21 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:460.21,462.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:463.2,463.14 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:466.52,467.29 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:467.29,470.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:471.2,472.34 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:472.34,475.26 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:475.26,478.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:479.3,480.42 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:480.42,482.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:483.3,483.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:483.24,485.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:487.2,488.50 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:492.75,493.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:493.16,495.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:496.2,498.59 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:502.74,503.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:503.16,505.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:506.2,506.80 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:509.56,510.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:510.16,512.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:513.2,513.61 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:513.61,515.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:516.2,516.11 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:519.54,520.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:520.16,522.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:523.2,523.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:523.59,527.3 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:528.2,528.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:531.76,532.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:532.23,534.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:535.2,537.30 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:537.30,538.34 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:538.34,540.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:541.3,541.29 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:541.29,542.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:544.3,546.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:548.2,548.26 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:548.26,550.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:551.2,551.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:551.24,553.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:554.2,554.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:558.64,560.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:560.82,562.21 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:562.21,564.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:565.3,565.46 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:567.2,568.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:569.40,570.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:571.23,572.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:573.21,574.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:575.10,576.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:584.48,587.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:587.40,589.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:590.2,593.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:597.77,600.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:600.40,601.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:601.58,603.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:605.2,608.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:612.142,616.17 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:616.17,618.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:619.2,621.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.40,623.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:623.56,626.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:626.34,628.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:629.3,629.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:630.8,632.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:632.17,634.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.3,636.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:638.2,641.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.25,643.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:644.2,648.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:648.18,650.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:651.2,652.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:652.49,653.39 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:653.39,655.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:657.2,661.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:665.73,666.36 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:666.36,668.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:669.2,669.105 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:676.65,676.97 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:255.4,261.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:264.2,266.20 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:266.20,268.31 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:268.31,269.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:269.18,270.13 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:272.4,272.15 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:272.15,273.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:273.59,275.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:277.4,278.61 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:278.61,280.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:281.4,281.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:281.24,282.65 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:282.65,284.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.5,285.45 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.45,286.60 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:286.60,288.7 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:291.4,291.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:294.2,294.30 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:294.30,295.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:295.17,296.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.3,298.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.24,300.21 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:300.21,301.62 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:301.62,303.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:306.3,306.21 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:306.21,307.164 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:307.164,309.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:311.3,311.40 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:311.40,313.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:315.2,315.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:318.71,321.16 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:321.16,323.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:324.2,326.19 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:326.19,328.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:329.2,331.27 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:331.27,334.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:335.2,342.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:345.43,347.31 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:347.31,348.61 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:348.61,350.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:352.2,352.27 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:352.27,353.61 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:353.61,355.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:357.2,357.10 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:360.52,362.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:364.40,368.34 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:368.34,371.10 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:372.38,373.37 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:374.23,375.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:376.20,377.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:378.11,379.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:382.2,385.25 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:385.25,387.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:388.2,388.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:391.41,394.39 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:394.39,396.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:397.2,397.27 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:397.27,399.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:400.2,401.22 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:404.52,406.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:408.67,411.39 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:411.39,413.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:414.2,416.46 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:416.46,420.3 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:421.2,421.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:424.60,426.31 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:426.31,428.35 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:428.35,430.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:431.3,431.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:435.53,437.48 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:437.48,439.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:440.2,443.25 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:443.25,445.50 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:445.50,449.4 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:450.3,451.14 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:453.2,453.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:453.23,455.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:456.2,456.21 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:456.21,458.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:459.2,459.14 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:462.52,463.29 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:463.29,466.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:467.2,468.34 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:468.34,471.26 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:471.26,474.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:475.3,476.42 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:476.42,478.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:479.3,479.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:479.24,481.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:483.2,484.50 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:488.75,489.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:489.16,491.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:492.2,494.59 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:498.74,499.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:499.16,501.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:502.2,502.80 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:505.56,506.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:506.16,508.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:509.2,509.61 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:509.61,511.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:512.2,512.11 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:515.54,516.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:516.16,518.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:519.2,519.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:519.59,523.3 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:524.2,524.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:527.76,528.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:528.23,530.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:531.2,533.30 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:533.30,534.34 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:534.34,536.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:537.3,537.29 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:537.29,538.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:540.3,542.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:544.2,544.26 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:544.26,546.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:547.2,547.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:547.24,549.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:550.2,550.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:554.64,556.82 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:556.82,558.21 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:558.21,560.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:561.3,561.46 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:563.2,564.9 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:565.40,566.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:567.23,568.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:569.21,570.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:571.10,572.91 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:580.48,583.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:583.40,585.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:586.2,589.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:593.77,596.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:596.40,597.58 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:597.58,599.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:601.2,604.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:608.142,612.17 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:612.17,614.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:615.2,617.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:617.40,620.56 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:620.56,621.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.24,623.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:624.4,625.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:625.52,627.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:628.34,630.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:631.3,631.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:631.23,633.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:634.3,634.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.8,637.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:637.17,639.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:640.3,641.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.52,643.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:645.2,648.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:648.25,650.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:651.2,655.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:655.18,657.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:658.2,659.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:659.49,660.39 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:660.39,662.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:664.2,666.106 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:666.106,668.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:669.2,670.12 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:674.73,675.36 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:675.36,677.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:678.2,678.112 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:685.65,685.97 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.85,31.2 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:33.114,35.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.38,37.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.17,39.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,41.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,46.39 4 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.39,48.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.2,49.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.32,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.82 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.178,59.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.39,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:62.2,72.83 10 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:72.83,73.54 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:73.54,76.38 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.38,78.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.4,79.69 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.69,81.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.4,84.35 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.2,87.37 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.37,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.49,97.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.30,99.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:102.72,103.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.2,123.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.36,125.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:127.2,128.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,40.16 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.16,41.36 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:41.36,43.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.3,45.22 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.2,50.39 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.2,53.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.32,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,56.82 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:61.178,63.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.39,65.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:66.2,76.83 10 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.83,77.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:77.54,80.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:80.38,82.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.4,83.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.69,85.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.4,88.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.2,91.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.37,93.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.2,94.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.49,101.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.30,103.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.72,107.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:107.19,109.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.2,128.36 3 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:128.36,130.3 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:132.2,133.36 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.36,135.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,136.74 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.74,139.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:139.8,142.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:145.57,146.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:146.20,148.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.2,149.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.97,151.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.129,157.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:157.32,159.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.40,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:171.2,211.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.36,74.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:75.2,82.3 1 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:62.27,64.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 0
-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:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:77.2,80.16 4 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,83.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,85.56 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:85.56,87.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:89.2,90.64 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go: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.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: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: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: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: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: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 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.36,85.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.108,97.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:97.20,99.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.2,101.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:101.27,103.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.2,104.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.19,106.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,111.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:111.16,114.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:115.2,120.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:120.16,123.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.2,125.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:125.81,127.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.2,129.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:129.16,131.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.2,132.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.27,135.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,138.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.126,148.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:148.20,150.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.2,152.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:152.27,154.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.2,155.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.19,157.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:158.2,162.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:162.16,165.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,171.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:171.16,174.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.2,176.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:176.81,178.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.2,180.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.89,182.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:183.2,184.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:188.56,188.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:191.76,193.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:193.29,195.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:196.2,196.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:199.123,202.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:202.29,204.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.2,205.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.24,207.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.8,207.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.31,210.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.21,212.43 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:212.43,214.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:214.9,216.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.2,218.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.21,220.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.2,222.42 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.42,223.56 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:223.56,227.4 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:229.2,229.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:235.53,238.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:240.127,242.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:242.16,244.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.2,246.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:246.28,248.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:249.2,249.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:252.152,254.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.16,256.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:257.2,259.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:259.28,261.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:262.2,262.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:265.97,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.74 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.103,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.118,294.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:294.21,296.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.41,297.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:299.3,300.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.45,301.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:303.3,304.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:304.65,305.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.3,307.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.54,310.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.3,311.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.36,312.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:312.30,314.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.2,317.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.38,320.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:321.2,321.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,26.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:26.38,28.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.2,29.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:32.2,39.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:42.112,43.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:43.39,45.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:46.2,47.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:47.27,49.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.2,50.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.38,52.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,57.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.16,60.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:61.2,64.16 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:137.2,138.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.36,140.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.2,141.74 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.74,144.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:144.8,147.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:150.57,151.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:151.20,153.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.2,154.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.97,156.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.129,162.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:162.32,164.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:164.40,174.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:176.2,217.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:92.79,94.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:96.106,97.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:97.38,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.2,100.36 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.36,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.2,103.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.21,105.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:106.2,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:117.111,118.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:118.20,120.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:121.2,126.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:126.16,128.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.2,129.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.15,130.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:130.43,132.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.2,135.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.59,137.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:138.2,139.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:139.16,141.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:142.2,142.37 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:146.40,146.62 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:149.48,149.73 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:152.129,153.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:153.20,155.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:156.2,161.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:161.16,163.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.2,164.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.15,165.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:165.43,167.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.2,170.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.59,172.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.2,173.67 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.67,175.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:176.2,177.12 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:182.71,184.27 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:184.27,186.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.2,187.19 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.19,189.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:190.2,190.10 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:193.144,196.16 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:196.16,199.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:200.2,202.12 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:202.12,204.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:205.2,209.4 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:212.101,213.27 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:213.27,216.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:217.2,219.21 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:222.59,224.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:226.79,228.29 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:228.29,230.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:231.2,231.89 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:234.140,243.29 4 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:243.29,244.25 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:244.25,246.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:246.9,248.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.2,250.26 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.26,252.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:253.2,254.38 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:254.38,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.2,260.24 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.24,262.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.8,262.31 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.31,265.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.2,266.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.21,268.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:269.2,269.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:272.130,274.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:274.16,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:277.2,278.28 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:278.28,280.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:281.2,281.29 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:284.72,285.53 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:285.53,287.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:288.2,290.55 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:290.55,293.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:294.2,295.71 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:298.95,300.64 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:300.64,303.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:304.2,304.17 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:307.93,313.21 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:313.21,315.41 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:315.41,316.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:318.3,320.61 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:320.61,321.9 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:324.3,325.65 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:325.65,326.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.3,328.104 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.104,330.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:332.3,333.68 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:333.68,334.64 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:334.64,337.5 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.2,340.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.38,343.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:344.2,344.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,46.2 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.95,49.38 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:49.38,51.3 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.2,52.36 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.36,54.3 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.2,55.21 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.21,57.3 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:58.2,64.3 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:67.108,69.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:69.27,71.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.2,72.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.19,74.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:76.2,80.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,87.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:87.16,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.15,92.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:92.43,94.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.2,96.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.56,98.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:100.2,101.64 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:101.64,104.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.2,105.50 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.50,108.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:109.2,111.21 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:115.45,115.64 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:116.45,116.70 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:119.126,121.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:121.27,123.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.2,124.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.19,126.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:128.2,132.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:132.16,134.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:136.2,139.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:139.16,142.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.2,143.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.15,144.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:144.43,146.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.2,148.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.56,150.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:152.2,153.6 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:153.6,155.41 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:155.41,156.30 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:156.30,157.10 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:159.4,160.14 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.3,162.40 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.40,165.4 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.3,166.58 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.58,168.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.3,169.14 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.14,170.9 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:173.2,174.12 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:178.76,180.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.29,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.2,183.89 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.109,189.29 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.29,191.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:192.2,193.24 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:193.24,195.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.8,195.31 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.31,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.2,198.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.21,200.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.2,201.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.21,203.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.2,204.22 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.22,206.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:207.2,207.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:210.100,212.16 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:212.16,214.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:215.2,216.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:219.69,220.53 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:220.53,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:223.2,225.43 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:225.43,228.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:229.2,230.68 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,81.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.103,84.38 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:84.38,86.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.2,87.36 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.36,89.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.2,90.21 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.21,92.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:93.2,100.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:103.108,104.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:104.20,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,108.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:108.27,110.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.2,111.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.19,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,118.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:118.16,121.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:122.2,127.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:127.16,130.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.15,132.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:132.43,134.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,136.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.81,138.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:139.2,140.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:140.16,142.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.2,143.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.27,146.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:147.2,149.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:153.45,153.64 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:154.45,154.70 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:158.126,159.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:159.20,161.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:162.2,163.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:163.27,165.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,166.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.19,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:169.2,173.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:173.16,176.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:177.2,182.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:182.16,185.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.2,186.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.15,187.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:187.43,189.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.2,191.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.81,193.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.89,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:198.2,199.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:203.56,203.104 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:206.76,208.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:208.29,210.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:214.123,217.29 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:217.29,219.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.2,220.24 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.24,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.8,222.31 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.31,225.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.2,226.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.21,227.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:227.43,229.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:229.9,231.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.2,233.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.21,235.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.2,237.42 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.42,238.56 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:238.56,242.4 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:244.2,244.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:250.53,253.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:255.127,257.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:257.16,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:260.2,261.28 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:261.28,263.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:267.152,269.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:269.16,271.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:272.2,274.28 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:274.28,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:277.2,277.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:280.97,281.53 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:281.53,283.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:284.2,286.55 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:286.55,289.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:290.2,291.74 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:294.103,296.64 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:296.64,299.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.17 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:303.118,309.21 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:309.21,311.41 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:311.41,312.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:314.3,315.45 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:315.45,316.9 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:318.3,319.65 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:319.65,320.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.3,322.54 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.54,325.4 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.3,326.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.36,327.30 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:327.30,329.5 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.2,332.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.38,335.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:336.2,336.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,27.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.107,30.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:30.38,32.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.2,33.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.36,35.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.2,36.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.21,38.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:39.2,46.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:49.112,50.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,54.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:54.27,56.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.2,57.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.38,59.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:60.2,64.16 5 0
codeberg.org/snonux/hexai/internal/llm/openrouter.go:64.16,67.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,69.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:69.89,71.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:72.2,73.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.2,76.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.27,79.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,82.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:85.49,85.72 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:86.49,86.74 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:88.130,89.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:89.39,91.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:92.2,93.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:93.27,95.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.2,96.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.38,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.2,103.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.16,106.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,110.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.2,115.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:115.89,117.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.97,120.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.2,122.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.60,127.2 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:129.80,131.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:131.29,133.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:134.2,134.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:137.104,144.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.129,153.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:155.157,157.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:157.16,159.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:160.2,161.37 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.37,163.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.2,164.28 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.28,166.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:167.2,167.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,71.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:71.16,74.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.2,75.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.15,76.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.43,78.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,80.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.89,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:83.2,84.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:84.16,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.2,87.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.27,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:91.2,93.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.49,96.72 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:97.49,97.74 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.130,100.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:100.39,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.2,104.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:104.27,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,107.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.38,109.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.2,114.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.16,117.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,121.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.16,124.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.2,125.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.15,126.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:126.43,128.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.2,130.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.89,132.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:136.2,137.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:140.60,142.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:144.80,146.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.29,148.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:149.2,149.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:152.104,159.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.129,168.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:170.157,172.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:172.16,174.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:175.2,176.37 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:176.37,178.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.2,179.28 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.28,181.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:182.2,182.29 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
@@ -37056,42 +41749,42 @@ 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:89.102,91.13 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.13,93.3 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:94.2,94.11 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:95.16,96.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.44,98.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:105.3,106.40 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.40,107.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.36,110.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.10,110.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.44,113.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.9,114.42 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.42,117.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:118.3,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:119.20,120.48 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:120.48,122.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.3,123.39 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.39,126.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:127.3,127.117 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:128.16,129.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:129.35,132.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:133.3,133.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:134.17,135.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:135.45,137.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.3,138.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.36,141.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:142.3,142.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:143.10,144.55 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:90.104,92.13 2 2
+codeberg.org/snonux/hexai/internal/llm/provider.go:92.13,94.3 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:95.2,95.11 1 2
+codeberg.org/snonux/hexai/internal/llm/provider.go:96.16,97.44 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:97.44,99.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,107.40 2 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:107.40,108.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:108.36,111.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.10,111.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.44,114.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.9,115.42 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.42,118.4 2 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:119.3,119.128 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:120.20,121.48 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:121.48,123.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:124.3,124.39 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:124.39,127.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:128.3,128.148 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:129.16,130.35 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:130.35,133.4 2 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:134.3,134.114 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:135.19,136.47 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:136.47,138.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:139.3,139.38 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:139.38,142.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:143.3,143.143 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:144.10,145.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,29.36 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:32.2,33.36 2 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.36,35.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:36.2,37.36 2 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:37.36,39.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:40.2,40.55 1 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,30.36 3 2
+codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 1
+codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,34.36 2 2
+codeberg.org/snonux/hexai/internal/llmutils/client.go:34.36,36.3 1 2
+codeberg.org/snonux/hexai/internal/llmutils/client.go:37.2,38.36 2 2
+codeberg.org/snonux/hexai/internal/llmutils/client.go:38.36,40.3 1 2
+codeberg.org/snonux/hexai/internal/llmutils/client.go:41.2,41.55 1 2
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 2
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 0
@@ -37540,137 +42233,145 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.2,148.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.18,150.37 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.37,153.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.3,155.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.26,163.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.13,163.28 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.28,164.38 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.38,165.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,168.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.18,173.5 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,175.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.17,178.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:179.3,180.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,184.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.33,187.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.2,188.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.181,204.57 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.57,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.2,208.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.51,210.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:211.2,214.73 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.73,216.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.2,217.118 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.118,220.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.2,221.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.98,224.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.2,225.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.143,232.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.23,234.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,236.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:236.89,243.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,244.89 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.89,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,247.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.163,253.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.29,255.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.2,258.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.16,262.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.2,269.19 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.19,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.2,274.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.23,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,280.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.38,285.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.16,287.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.2,291.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:291.42,293.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.8,296.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.2,297.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.91,304.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.18,306.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.2,307.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.34,308.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.29,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,312.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.31,313.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.18,316.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.2,319.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:323.119,327.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.24,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.13,333.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:333.68,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.19,339.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.2,342.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.12,344.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.28,346.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,348.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:350.2,352.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:352.18,353.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:353.45,355.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.2,357.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.169,363.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.9,365.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.2,377.20 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.20,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.2,386.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.102,388.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:389.2,390.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.41,391.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.17,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:394.3,394.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,401.19 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.19,403.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,405.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.19,407.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.2,409.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.19,411.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,412.101 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.101,414.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.19,416.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.2,418.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.38,420.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,423.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.23,425.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,429.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.55,436.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.12,438.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,439.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.6,443.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:443.20,445.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:446.3,447.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:447.17,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:450.3,452.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:453.21,455.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:456.18,456.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.60,466.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:466.19,468.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:469.2,470.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:470.6,474.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.23,478.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:479.22,481.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.19,484.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.3,490.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:495.177,507.14 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:507.14,510.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.2,511.79 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.79,513.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:514.2,516.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:516.52,518.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:518.37,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:521.3,521.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:523.2,523.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:527.101,529.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.57,530.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:530.78,532.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.2,534.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.19,536.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.2,537.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.19,539.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:540.2,541.86 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.86,542.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:542.57,544.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:546.2,546.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,167.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.3,169.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.25,171.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.3,172.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,177.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.26,181.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.28,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.4,186.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.18,191.5 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.3,193.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.17,196.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.3,198.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,202.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.33,205.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,206.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.181,222.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:222.57,225.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.2,226.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.51,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,232.73 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.73,234.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,235.118 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.118,238.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.2,239.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.98,242.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:243.2,243.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:246.143,250.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.23,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.89,261.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.2,262.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.89,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.2,265.69 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:268.163,271.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:271.29,273.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.2,276.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.16,280.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.2,287.19 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,292.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.23,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,298.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.38,303.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.16,305.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.2,309.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.42,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.8,314.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.2,315.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.91,322.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.18,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,325.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.34,326.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.29,328.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.3,330.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.31,331.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.18,334.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.119,345.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.24,347.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.2,349.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.13,351.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.68,353.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.2,355.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.19,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.2,360.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:360.12,362.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.28,364.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.3,366.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.2,370.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.18,371.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:371.45,373.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,375.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.169,381.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.9,383.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,395.20 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.20,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,404.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.102,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,408.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.41,409.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.17,411.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.3,412.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.2,419.19 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.19,421.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.2,423.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.19,425.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,427.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.101 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.101,432.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.2,436.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.38,438.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,441.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:441.23,443.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,447.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:452.55,454.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:454.12,456.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.2,457.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.6,461.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:461.20,463.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.3,465.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:465.17,467.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:468.3,470.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:471.21,473.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.18,474.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.60,484.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:484.19,486.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:487.2,488.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.6,492.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:492.23,496.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:497.22,499.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:500.19,502.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:506.3,508.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:513.177,525.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:525.14,528.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.2,529.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.79,531.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:532.2,534.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.52,536.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:536.37,538.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:539.3,539.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.2,541.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:545.101,547.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:547.57,548.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:548.78,550.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.2,552.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.19,554.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.2,555.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.19,557.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:558.2,559.86 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:559.86,560.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:560.57,562.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:564.2,564.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -37817,35 +42518,35 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.45,34.88 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:36.65,37.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:37.52,39.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.2,40.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.54,42.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:43.2,43.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.71,49.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,54.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.32,61.21 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.21,63.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.3,66.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.26,68.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:69.3,70.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.24,72.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.3,73.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.93,75.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.3,82.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.2,84.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.70,89.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.21,94.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,95.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.68,101.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.44,105.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.13,107.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.2,108.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.69,112.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.16,114.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.17,116.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.65,35.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:35.52,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.2,38.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.54,40.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:41.2,41.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:44.71,47.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.23,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.2,52.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.32,59.21 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.21,61.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.3,64.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.26,66.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.3,68.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.24,70.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.3,71.93 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.93,73.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:74.3,80.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.2,82.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.70,87.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.21,92.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:93.2,93.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.68,99.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.44,103.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.13,105.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.2,106.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.69,110.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.16,112.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.19,114.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.20,116.48 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.10,118.44 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.90,123.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.25,125.31 1 0
@@ -37989,8 +42690,8 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.136,483.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:484.4,486.34 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.34,488.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.2,492.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.65,493.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.53,495.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.65,493.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.51,495.37 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:495.37,497.137 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.137,499.6 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:500.5,502.35 3 0
@@ -38101,145 +42802,148 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:741.3,742.50 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:742.50,744.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:745.3,746.18 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:748.2,748.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:116.90,125.47 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:125.47,125.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:127.47,127.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,136.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:139.51,144.29 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:144.29,146.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.2,147.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.24,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.8,149.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.36,151.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.8,186.41 34 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.41,196.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,199.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:201.8,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.2,204.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:208.51,210.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:212.48,216.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:218.83,235.17 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:235.17,237.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:238.2,239.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.17,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,243.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.17,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:246.2,246.55 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.57,254.64 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:254.64,256.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.2,257.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.20,259.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.51,263.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.2,264.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.41,267.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:268.2,271.18 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:271.18,273.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:274.2,276.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.16,278.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.26,280.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.9,280.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.38,282.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.20,284.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:284.26,286.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.9,286.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.38,288.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:289.17,290.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:290.26,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.9,292.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.38,294.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:295.16,296.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:296.26,298.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.9,298.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:302.2,303.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:303.16,305.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:305.24,307.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:308.3,308.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:310.2,312.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:312.31,313.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:313.25,316.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:317.3,317.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.2,319.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.48,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.2,322.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.25,324.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:325.2,326.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:329.48,330.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:330.26,332.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:333.2,335.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:338.77,339.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:339.21,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:342.2,345.33 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:345.33,347.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:348.2,349.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:352.61,358.2 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:360.44,364.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:366.69,369.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:369.36,371.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:372.2,373.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:373.9,375.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:376.2,379.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:382.34,384.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:384.24,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:387.2,387.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:390.39,392.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:392.16,394.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:395.2,395.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:398.36,400.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:400.33,402.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:403.2,403.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:406.41,408.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:408.31,410.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:411.2,411.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:414.47,416.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:416.37,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:419.2,419.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:422.47,425.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:427.46,429.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:431.53,433.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:433.35,435.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:436.2,436.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:439.53,441.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:441.35,443.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:444.2,444.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:447.93,450.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:450.16,452.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:453.2,454.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:454.17,456.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:457.2,458.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:458.19,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:461.2,462.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:462.20,464.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:465.2,465.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:468.83,471.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:471.18,473.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:473.19,475.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:476.8,478.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.2,479.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.32,481.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:481.8,483.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:484.2,485.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:485.21,487.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:488.2,488.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:491.44,493.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:495.49,497.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:497.33,499.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:500.2,501.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:501.39,511.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:512.2,512.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:515.30,516.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:516.6,518.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:518.20,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.3,521.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.17,523.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:524.3,525.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:525.52,527.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.3,529.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.23,531.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:533.3,534.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:534.15,536.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:117.90,126.47 6 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:126.47,126.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:128.47,128.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:140.51,145.29 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:145.29,147.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.2,148.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.24,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.8,150.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.36,152.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:152.8,188.41 35 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.41,198.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:200.2,201.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:201.24,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.8,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,206.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:210.51,212.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:214.48,218.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:220.83,238.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:238.17,240.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:241.2,242.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:242.17,244.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.2,246.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:246.17,248.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:249.2,249.55 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:252.57,257.64 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:257.64,259.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.20,262.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:263.2,263.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:263.51,266.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.2,267.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.41,270.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:271.2,274.18 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:274.18,276.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:277.2,279.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:280.16,281.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:281.26,283.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.9,283.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.38,285.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:286.20,287.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.26,289.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:289.9,289.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:289.38,291.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:292.16,293.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:293.26,295.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:295.9,295.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:295.38,297.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:298.19,299.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:299.26,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:301.9,301.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:301.38,303.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.2,306.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:306.16,308.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.24,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:311.3,311.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,315.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:315.31,316.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:316.25,319.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:320.3,320.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:322.2,322.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:322.48,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:325.2,325.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:325.25,327.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:328.2,329.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:332.48,333.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:333.26,335.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:336.2,338.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.77,342.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:342.21,344.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.2,348.33 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:348.33,350.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:351.2,352.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:355.61,361.2 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:363.44,367.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:369.69,372.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:372.36,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:375.2,376.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:376.9,378.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:379.2,382.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:385.34,387.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:387.24,389.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:390.2,390.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:393.39,395.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:395.16,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:398.2,398.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:401.36,403.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:403.33,405.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:406.2,406.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:409.41,411.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:411.31,413.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:414.2,414.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:417.47,419.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:419.37,421.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:422.2,422.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:425.47,428.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:430.46,432.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:434.53,436.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:436.35,438.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:439.2,439.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:442.53,444.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:444.35,446.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:447.2,447.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:450.43,452.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:452.34,454.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:455.2,455.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:458.93,461.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:461.16,463.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:464.2,465.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:465.17,467.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:468.2,469.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:469.19,471.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:472.2,473.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:473.20,475.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:476.2,476.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:479.83,482.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:482.18,484.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:484.19,486.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:487.8,489.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:490.2,490.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:490.32,492.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:492.8,494.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:495.2,496.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:496.21,498.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:499.2,499.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:502.44,504.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:506.49,508.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:508.33,510.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:511.2,512.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:512.39,522.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:523.2,523.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:526.30,527.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:527.6,529.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:529.20,531.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:532.3,532.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:532.17,534.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:535.3,536.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:536.52,538.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:540.3,540.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:540.23,542.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:544.3,545.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:545.15,547.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
@@ -38355,7 +43059,9 @@ codeberg.org/snonux/hexai/internal/stats/stats.go:83.2,83.48 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:83.48,85.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:86.2,88.16 3 0
codeberg.org/snonux/hexai/internal/stats/stats.go:88.16,90.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,93.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.15,91.32 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.2,93.16 2 0
codeberg.org/snonux/hexai/internal/stats/stats.go:93.16,95.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:96.2,96.15 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 0
@@ -38428,13 +43134,13 @@ codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 8
-codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 2
-codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 6
-codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 6
-codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 6
+codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0
codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 6
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0
@@ -38496,46 +43202,46 @@ codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 0
codeberg.org/snonux/hexai/internal/tmux/status.go:40.13,42.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:52.98,54.2 1 1
-codeberg.org/snonux/hexai/internal/tmux/status.go:59.115,68.2 3 1
-codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 2
-codeberg.org/snonux/hexai/internal/tmux/status.go:79.90,81.3 1 1
-codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 1
-codeberg.org/snonux/hexai/internal/tmux/status.go:84.34,85.50 1 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:52.98,54.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:59.115,68.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:79.90,81.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.34,85.50 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:85.50,87.4 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:88.3,88.21 1 1
-codeberg.org/snonux/hexai/internal/tmux/status.go:88.21,90.4 1 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.3,88.21 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.21,90.4 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 2
+codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:96.12,98.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 2
+codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 0
codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:103.2,103.16 1 2
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.2,103.16 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:103.16,105.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:106.2,106.33 1 2
-codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 2
-codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 1
-codeberg.org/snonux/hexai/internal/tmux/status.go:115.2,115.11 1 1
-codeberg.org/snonux/hexai/internal/tmux/status.go:116.32,117.14 1 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:106.2,106.33 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.2,115.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:116.32,117.14 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:118.10,119.15 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 0
codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,130.26 2 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,130.26 2 0
codeberg.org/snonux/hexai/internal/tmux/status.go:130.26,132.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.10 1 1
-codeberg.org/snonux/hexai/internal/tmux/status.go:136.45,137.12 1 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.10 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:136.45,137.12 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:137.12,139.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:140.2,140.17 1 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.2,140.17 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:140.17,142.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:143.2,143.12 1 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.2,143.12 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:143.12,145.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:146.2,146.24 1 1
-codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:146.2,146.24 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 0
codeberg.org/snonux/hexai/internal/tmux/status.go:152.77,154.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:155.85,157.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 5
-codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:161.2,161.15 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 0
@@ -38565,31 +43271,31 @@ codeberg.org/snonux/hexai/internal/tmux/status.go:229.11,231.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 0
codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 2
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 4
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 3
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 1
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 1
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 4
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 4
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 2
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 2
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 4
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 27
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 25
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 2
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 2
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:19.13,24.26 5 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:24.26,26.3 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:27.2,32.35 6 0
@@ -38623,7 +43329,7 @@ codeberg.org/snonux/hexai/cmd/hexai/main.go:92.11,93.28 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:96.2,96.38 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:99.66,100.54 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:101.16,102.44 1 0
-codeberg.org/snonux/hexai/cmd/hexai/main.go:103.17,104.45 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:103.19,104.47 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:105.10,106.44 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:110.33,112.16 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:112.16,114.3 1 0
@@ -38642,748 +43348,754 @@ codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:33.90,36.3 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:39.33,41.16 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:41.16,43.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:44.2,44.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:126.29,178.2 2 13
-codeberg.org/snonux/hexai/internal/appconfig/config.go:182.35,182.84 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.64,194.19 2 13
-codeberg.org/snonux/hexai/internal/appconfig/config.go:194.19,196.3 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,199.22 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:199.22,200.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:200.85,202.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.9,202.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.24,204.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:205.8,207.17 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:207.17,209.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.9,209.86 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.86,211.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.2,214.21 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.21,216.51 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:216.51,218.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:220.2,220.12 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:290.38,292.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:294.47,296.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:296.17,298.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.2,299.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.25,301.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.2,302.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.65,304.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:305.2,306.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.30,307.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:307.53,308.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:308.52,310.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,313.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:394.35,398.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.77,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.38,413.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.2,416.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.44,423.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.2,426.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.44,429.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.2,432.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.36,435.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.82,441.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.2,444.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.47,447.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.2,450.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.57,457.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.2,460.80 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.80,467.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.2,470.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.71,477.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.2,480.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.68,487.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,491.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.59,492.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.67,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.66,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.65,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.64,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.65,509.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.2,512.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.53,514.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,526.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:526.41,527.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.67,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.3,530.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.71,532.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.3,533.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.68,535.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.3,536.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.65,538.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.3,539.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.69,541.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.66,544.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.3,545.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.66,547.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.3,548.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.64,550.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.3,551.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.68,553.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.3,554.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.66,556.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.44,558.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.52,569.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.2,573.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.45,574.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:574.60,576.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.3,577.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.60,579.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.67,584.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.32,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.2,592.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.32,594.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:599.66,601.16 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.16,602.43 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.43,604.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.3,605.18 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,613.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:613.22,614.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.20,616.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.3,617.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,630.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:630.21,631.230 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.230,632.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.3,634.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.41,636.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.19,641.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.2,647.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,648.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:648.59,649.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.15,651.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.13,653.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:654.17,655.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.50,660.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:660.52,661.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.15,663.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.13,665.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:666.17,667.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.52,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.70,679.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.9,681.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,683.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:683.9,684.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.20,686.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:687.3,687.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:689.2,690.73 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:690.73,692.31 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:692.31,694.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:695.3,696.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,699.97 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.97,700.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.37,701.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.21,703.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.4,704.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.3,706.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,710.10 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:710.10,712.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.92,717.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.11,719.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.13,722.27 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:722.27,724.25 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.25,725.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.4,727.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.3,729.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.10,731.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:731.69,733.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:734.3,734.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.63,739.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:739.19,741.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.2,744.12 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.88,748.16 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.16,750.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.14,754.18 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:754.18,756.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:757.3,757.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.22,761.30 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.30,763.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:763.11,764.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.22,766.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.5,767.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.4,769.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.3,771.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.36,773.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:131.29,184.2 2 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:188.35,188.84 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.64,200.19 2 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:200.19,202.3 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:204.2,205.22 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:205.22,206.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:206.85,208.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:208.9,208.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:208.24,210.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:211.8,213.17 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:213.17,215.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:215.9,215.86 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:215.86,217.4 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.2,220.21 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.21,222.51 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:222.51,224.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:226.2,226.12 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:298.38,300.2 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:302.47,304.17 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:304.17,306.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:307.2,307.25 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:307.25,309.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:310.2,310.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:310.65,312.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,314.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:314.30,315.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:315.53,316.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:316.52,318.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.2,321.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:402.35,406.77 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:406.77,416.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:419.2,419.38 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:419.38,422.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,426.86 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:426.86,434.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:437.2,437.44 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:437.44,440.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.2,443.36 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.36,446.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.2,449.82 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.82,452.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.2,455.47 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.47,458.3 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.2,461.57 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.57,468.3 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.2,471.80 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.80,478.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.2,481.68 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.68,488.3 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,491.77 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.77,498.3 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:502.2,502.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:502.59,503.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.67,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.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.66,511.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.65,514.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.64,517.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.65,520.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:523.2,523.53 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:523.53,525.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:527.2,537.41 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.41,538.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.67,540.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:541.3,541.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:541.71,543.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.3,544.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.68,546.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.3,547.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.65,549.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:550.3,550.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:550.69,552.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.3,553.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.66,555.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.3,556.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.66,558.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:559.3,559.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:559.64,561.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.3,562.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.68,564.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:565.3,565.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:565.66,567.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.3,568.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.44,569.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.52,580.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.45 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.45,585.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:585.60,587.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:588.3,588.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:588.60,590.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.67 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.67,595.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:598.2,598.32 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:598.32,600.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:603.2,603.32 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:603.32,605.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:607.2,607.12 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:610.66,612.16 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:612.16,613.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:613.43,615.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:616.3,616.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:619.2,624.22 5 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:624.22,625.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.20,627.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:628.3,628.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,640.21 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:640.21,641.215 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.215,642.12 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.3,644.41 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.41,646.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.19 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.19,651.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,657.53 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:657.53,658.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.59,659.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:660.15,661.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:662.13,663.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.17,665.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:669.2,669.50 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:669.50,670.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.52,671.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:672.15,673.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.13,675.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.17,677.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:681.2,681.52 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:681.52,683.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:684.2,684.18 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:687.70,689.9 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:689.9,691.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:692.2,693.9 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.9,694.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.20,696.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.3,697.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,700.73 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.73,702.31 2 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.31,704.4 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.3,706.14 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,709.97 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.97,710.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:710.37,711.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:711.21,713.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:714.4,714.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.3,716.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:718.2,720.10 3 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.10,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.13 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.92,727.25 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:728.11,729.20 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:730.13,732.27 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.27,734.25 2 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:734.25,735.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:737.4,737.27 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:739.3,739.27 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:740.10,741.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.69,743.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.3,744.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:748.63,749.19 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.19,751.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,754.12 3 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.88,758.16 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.16,760.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.25 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.14,764.18 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.18,766.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.3,767.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:768.22,771.30 3 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.30,773.11 2 6
codeberg.org/snonux/hexai/internal/appconfig/config.go:773.11,774.22 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:774.22,776.6 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:777.5,777.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:779.4,779.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:781.3,782.39 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.39,784.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:784.11,786.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.4,787.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,789.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.54,791.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.3,792.86 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.10,794.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.20,796.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:797.3,797.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:801.87,802.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:803.15,804.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.13,806.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:807.14,809.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.14,811.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:812.3,813.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.17,814.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.21,816.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.4,817.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.3,819.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.10,821.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:821.20,823.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:824.3,824.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.35,831.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:833.37,838.2 4 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.39,842.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.25,844.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.2,845.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.56,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.2,848.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.34,850.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.2,851.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.32,853.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.32,856.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.2,857.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.36,859.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.2,860.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.38,862.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.2,863.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.36,865.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.36,868.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.38,871.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.2,872.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.55,874.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.2,875.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.56,877.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.55,880.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.33,883.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.2,884.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.53,886.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:890.46,891.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.38,893.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.2,894.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.38,896.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.32,899.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.31 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.31,902.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:906.40,908.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.66,910.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.65,913.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.2,914.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.65,916.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.2,917.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.64,919.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.63,922.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.64,925.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.59,929.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.53,933.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.66,937.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.2,938.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.70,940.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.67,943.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.2,944.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.64,946.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.68,949.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.65,952.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:953.65,955.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.63,958.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.2,959.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.67,961.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.65,964.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:966.2,966.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:966.59,968.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.59,971.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.34,975.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.2,976.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.57,978.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.31,986.37 3 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:986.37,988.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:988.15,990.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.3,991.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.30,993.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.3,995.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:995.40,997.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,1000.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1000.68,1002.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1004.3,1006.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1006.26,1008.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.3,1009.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.28,1011.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.3,1013.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.51,1014.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.49,1016.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1017.4,1018.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.32,1020.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1021.4,1021.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.2,1025.63 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.63,1026.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1026.27,1028.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.3,1030.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.37,1032.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.12 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1039.47,1040.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.58,1042.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.2,1043.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.56,1045.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.2,1046.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.36,1048.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.2,1049.62 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.62,1051.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.2,1052.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.60,1054.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.2,1055.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.40,1057.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.2,1058.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.58,1060.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.2,1061.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.56,1063.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.2,1064.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.36,1066.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.2,1067.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.59,1069.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.2,1070.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.57,1072.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.2,1073.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.37,1075.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1078.38,1080.2 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.35,1085.72 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.72,1087.3 1 3
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1087.8,1089.17 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.17,1091.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1092.3,1092.70 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.2,1094.24 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1101.43,1106.34 3 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.34,1106.76 1 164
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.2,1107.41 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.41,1109.14 2 28
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.14,1111.4 1 28
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.3,1113.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1113.17,1114.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1114.21,1116.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.4,1117.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1119.3,1119.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.2,1121.51 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.51,1123.14 2 36
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.14,1125.4 1 36
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1126.3,1127.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1127.17,1128.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.21,1130.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1131.4,1131.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.3,1133.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.2,1136.47 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.47,1139.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.2,1140.48 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.48,1143.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.2,1144.57 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.57,1147.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.2,1148.55 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.55,1151.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.2,1152.54 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.54,1155.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.2,1156.61 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.61,1159.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.59 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.59,1163.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.2,1164.59 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.59,1167.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.2,1168.60 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.60,1171.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.2,1172.54 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.54,1175.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.27,1176.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.42,1178.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.3,1180.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.2,1182.47 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.47,1185.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.2,1186.48 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.48,1189.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.2,1190.47 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.47,1193.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.2,1194.49 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.49,1197.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1197.27,1198.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1198.42,1200.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.3,1202.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.2,1204.44 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.44,1207.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1209.2,1214.66 6 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.66,1217.23 3 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1217.23,1218.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.34,1221.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.4,1222.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.41,1225.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.3,1227.21 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.21,1229.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.3,1230.25 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.25,1231.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1231.34,1233.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.4,1234.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.43,1237.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1239.3,1239.19 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.2,1243.51 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.51,1246.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.2,1247.72 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.72,1250.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.2,1251.60 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.60,1254.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.2,1256.55 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.55,1259.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.2,1260.80 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.80,1263.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.2,1264.64 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.64,1267.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.2,1269.51 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.51,1272.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.2,1273.72 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.72,1276.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.2,1277.60 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.60,1280.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.2,1282.52 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.52,1285.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.2,1286.74 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.74,1289.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.2,1290.61 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.61,1293.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.2,1296.84 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.84,1300.48 4 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1300.48,1302.4 1 16
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.3,1304.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1304.14,1306.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.3,1307.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.2,1309.122 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.122,1312.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.2,1313.125 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.125,1316.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.2,1317.104 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.104,1320.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.2,1321.101 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.101,1324.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.2,1326.10 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.10,1328.3 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.13 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.4,779.32 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.3,781.36 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.36,783.11 2 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:783.11,784.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.22,786.6 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.5,787.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.4,789.36 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.3,792.39 2 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:792.39,794.11 2 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.11,796.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:797.4,797.20 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.3,799.54 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.54,801.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.3,802.86 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.10,804.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:804.20,806.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.3,807.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.87,812.25 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:813.15,814.27 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.13,816.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:817.14,819.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:819.14,821.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.3,823.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:823.17,824.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.21,826.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.4,827.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:829.3,829.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.10,831.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.20,833.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.3,834.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:838.35,841.2 2 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.37,848.2 4 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:851.39,852.25 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.25,854.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:855.2,855.56 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:855.56,857.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.34 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.34,860.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.2,861.32 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.32,863.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.2,864.32 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.32,866.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:867.2,867.30 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:867.30,869.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.36 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.36,872.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.38 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.38,875.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:876.2,876.36 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:876.36,878.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:879.2,879.36 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:879.36,881.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.36 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.36,884.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.38 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.38,887.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.2,888.55 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.55,890.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:891.2,891.56 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:891.56,893.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.2,894.55 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.55,896.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.33 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.33,899.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.53 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.53,902.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:906.46,907.38 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.38,909.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:910.2,910.38 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:910.38,912.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.2,913.32 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.32,915.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.2,916.31 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.31,918.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.40,924.66 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:924.66,926.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.65 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.65,929.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.2,930.65 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.65,932.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.2,933.64 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.64,935.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.63 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.63,938.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.64 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.64,941.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.59,945.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.53 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.53,949.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.66 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.66,953.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.70 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.70,956.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.67 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.67,959.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.64 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.64,962.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:963.2,963.68 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:963.68,965.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:966.2,966.65 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:966.65,968.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.65 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.65,971.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:972.2,972.63 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:972.63,974.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.67 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.67,977.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:978.2,978.65 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:978.65,980.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.59,984.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.59,987.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.2,989.34 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,991.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.2,992.57 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.57,994.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.31,1002.37 3 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.37,1004.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1004.15,1006.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.3,1007.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.30,1009.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1011.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.40,1013.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1015.3,1016.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.68,1018.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.3,1022.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.26,1024.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.3,1025.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.28,1027.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.3,1029.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.51,1030.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.49,1032.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.4,1034.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1034.32,1036.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.4,1037.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1041.2,1041.63 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1041.63,1042.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.27,1044.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.3,1046.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1047.37,1048.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1051.2,1051.12 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.47,1056.58 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.58,1058.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1059.2,1059.56 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1059.56,1061.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1062.2,1062.36 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1062.36,1064.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1065.2,1065.62 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1065.62,1067.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1068.2,1068.60 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1068.60,1070.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1071.2,1071.40 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1071.40,1073.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1074.2,1074.58 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1074.58,1076.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1077.2,1077.56 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1077.56,1079.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1080.2,1080.36 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1080.36,1082.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.2,1083.61 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.61,1085.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1086.2,1086.59 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1086.59,1088.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.2,1089.39 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.39,1091.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.38,1096.2 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1099.35,1101.72 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1101.72,1103.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1103.8,1105.17 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1105.17,1107.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1108.3,1108.70 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1110.2,1110.24 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.43,1122.34 3 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1122.34,1122.76 1 84
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.2,1123.41 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.41,1125.14 2 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1125.14,1127.4 1 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.3,1129.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1129.17,1130.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1130.21,1132.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.4,1133.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1135.3,1135.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1137.2,1137.51 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1137.51,1139.14 2 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1139.14,1141.4 1 18
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1142.3,1143.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1143.17,1144.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.21,1146.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1147.4,1147.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1149.3,1149.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.2,1152.47 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.47,1155.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.2,1156.48 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.48,1159.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.57 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.57,1163.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.2,1164.55 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.55,1167.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.2,1168.54 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.54,1171.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.2,1172.52 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.52,1175.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.2,1176.61 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.61,1179.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.2,1180.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.59,1183.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1184.2,1184.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1184.59,1187.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1188.2,1188.60 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1188.60,1191.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1192.2,1192.54 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1192.54,1195.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1195.27,1196.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1196.42,1198.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1200.3,1200.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.2,1202.47 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.47,1205.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1206.2,1206.48 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1206.48,1209.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1210.2,1210.47 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1210.47,1213.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.2,1214.49 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.49,1217.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1217.27,1218.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.42,1220.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.3,1222.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1224.2,1224.44 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1224.44,1227.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1229.2,1234.66 6 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.66,1237.23 3 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1237.23,1238.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1238.34,1241.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1242.4,1242.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1242.41,1245.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.3,1247.21 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.21,1249.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1250.3,1250.25 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1250.25,1251.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.34,1253.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1254.4,1254.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1254.43,1257.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1259.3,1259.19 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1263.2,1263.51 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1263.51,1266.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1267.2,1267.72 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1267.72,1270.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1271.2,1271.60 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1271.60,1274.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1276.2,1276.55 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1276.55,1279.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1280.2,1280.80 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1280.80,1283.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1284.2,1284.64 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1284.64,1287.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1289.2,1289.51 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1289.51,1292.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1293.2,1293.72 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1293.72,1296.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1297.2,1297.60 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1297.60,1300.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1302.2,1302.54 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1302.54,1305.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1306.2,1306.78 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1306.78,1309.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1310.2,1310.63 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1310.63,1313.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.2,1316.84 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.84,1320.48 4 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1320.48,1322.4 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1323.3,1324.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1324.14,1326.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1327.3,1327.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.122 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.122,1332.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.2,1333.125 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.125,1336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1337.2,1337.104 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1337.104,1340.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1341.2,1341.101 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1341.101,1344.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.2,1346.10 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.10,1348.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1349.2,1349.13 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0
codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 4
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 4
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 4
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 5
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 5
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 5
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 5
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 5
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 2
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 5
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 5
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:26.15,28.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:29.2,32.27 3 5
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:32.27,34.26 2 6
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:34.26,36.9 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.2,39.18 1 5
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.18,41.3 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:43.2,45.28 3 1
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:45.28,47.14 2 3
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 1
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 8
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:16.54,16.97 1 18
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:19.35,19.73 1 19
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:33.31,34.36 1 54
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.36,36.3 1 6
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:37.2,37.14 1 48
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.44,42.13 2 24
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.13,44.3 1 20
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.2,45.10 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.73,49.18 1 41
+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:33.31,34.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.36,36.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:37.2,37.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.44,42.13 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.13,44.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.2,45.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.73,49.18 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:50.16,51.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.17,53.26 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:54.10,55.25 1 41
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:59.127,60.30 1 22
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:60.30,62.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.2,63.34 1 21
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.34,65.96 2 17
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:65.96,67.4 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.3,68.20 1 17
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:70.2,70.80 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.19,53.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:54.10,55.25 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:59.127,60.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:60.30,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.2,63.34 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.34,65.96 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:65.96,67.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.3,68.20 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:70.2,70.80 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:70.80,72.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:73.2,73.17 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.121,80.2 3 7
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.128,84.26 2 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.26,85.33 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:73.2,73.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.121,80.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.128,84.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.26,85.33 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:85.33,86.12 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:88.3,89.23 2 3
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.23,91.4 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.2,95.66 3 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:98.109,102.2 3 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.109,108.2 3 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:110.106,114.2 3 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.134,118.38 1 5
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:118.38,120.41 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:88.3,89.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.23,91.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.2,95.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:98.109,102.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.109,108.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:110.106,114.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.134,118.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:118.38,120.41 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:120.41,122.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:124.3,125.67 2 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:128.2,128.70 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:131.86,134.16 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:124.3,125.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:128.2,128.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:131.86,134.16 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:134.16,136.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:137.2,140.25 3 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:140.25,142.3 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:143.2,145.51 3 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.51,147.19 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:137.2,140.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:140.25,142.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:143.2,145.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.51,147.19 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:147.19,149.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:150.3,151.55 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:151.55,152.56 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:152.56,154.5 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:156.3,157.194 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:159.2,159.17 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.111,165.16 3 17
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:150.3,151.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:151.55,152.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:152.56,154.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:156.3,157.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:159.2,159.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.111,165.16 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:165.16,167.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:168.2,171.25 3 17
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:171.25,173.3 1 34
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:174.2,176.17 3 17
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:176.17,178.3 1 17
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:179.2,180.51 2 17
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:180.51,182.19 2 17
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:168.2,171.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:171.25,173.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:174.2,176.17 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:176.17,178.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:179.2,180.51 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:180.51,182.19 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:182.19,184.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:185.3,186.55 2 17
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:186.55,187.40 1 17
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:187.40,189.5 1 17
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:191.3,192.178 2 17
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:194.2,194.17 1 17
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:198.49,200.23 2 22
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:200.23,202.3 1 17
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:203.2,205.23 3 22
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:205.23,207.3 1 21
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:208.2,209.47 2 22
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:209.47,211.3 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:212.2,213.17 2 22
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:213.17,215.3 1 20
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:216.2,216.44 1 22
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:216.44,218.3 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:219.2,219.76 1 22
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:219.76,221.3 1 18
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:222.2,222.49 1 22
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:226.79,228.2 1 10
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:230.78,232.2 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:32.80,35.32 3 4
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:35.32,37.3 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:38.2,38.39 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:185.3,186.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:186.55,187.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:187.40,189.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:191.3,192.178 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:194.2,194.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:198.49,200.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:200.23,202.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:203.2,205.23 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:205.23,207.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:208.2,209.47 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:209.47,211.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:212.2,213.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:213.17,215.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:216.2,216.44 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:216.44,218.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:219.2,219.76 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:219.76,221.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:222.2,222.49 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:226.79,228.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:230.78,232.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:32.80,35.32 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:35.32,37.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:38.2,38.39 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:38.39,41.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:43.2,43.32 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:43.2,43.32 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:43.32,44.47 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.47,44.119 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:46.2,46.36 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:46.2,46.36 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:46.36,47.87 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.87,49.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,52.16 2 4
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:52.16,55.3 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.2,57.24 2 3
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.3 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:60.2,63.16 4 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,52.16 2 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,57.24 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:60.2,63.16 4 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.16,66.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:67.2,67.46 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:67.2,67.46 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:67.46,69.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.2,71.16 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.2,71.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:71.16,73.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.2,75.16 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.2,75.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:75.16,77.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.2,79.12 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.2,79.12 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.71,84.16 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.16,86.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.2,87.73 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:90.56,91.16 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:90.56,91.16 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.16,93.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:94.2,94.54 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:94.2,94.54 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:94.54,96.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:97.2,97.11 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.146,101.14 1 10
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:102.18,103.30 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:104.21,105.62 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:97.2,97.11 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.146,101.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:102.18,103.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:104.21,105.62 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.25,107.58 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:108.22,109.55 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.20,111.53 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:108.22,109.55 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.20,111.53 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:112.22,113.55 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:114.20,115.53 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.26,117.67 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:114.20,115.53 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.26,117.67 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:118.10,119.30 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:123.135,125.36 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:123.135,125.36 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:125.36,128.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:129.2,129.84 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:129.84,131.3 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:134.121,135.84 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:135.84,137.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:140.118,141.84 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:141.84,143.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:146.116,147.83 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:147.83,149.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:152.118,153.84 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:153.84,155.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:158.116,159.27 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:129.2,129.84 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:129.84,131.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:134.121,135.84 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:135.84,137.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:140.118,141.84 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:141.84,143.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:146.116,147.83 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:147.83,149.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:152.118,153.84 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:153.84,155.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:158.116,159.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:159.27,161.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:162.2,162.84 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:162.84,166.3 3 4
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:169.140,171.51 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:162.2,162.84 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:162.84,166.3 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:169.140,171.51 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/run.go:171.51,174.3 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:175.2,175.84 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:175.84,177.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/run.go:180.169,184.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:175.2,175.84 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:175.84,177.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:180.169,184.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
@@ -39391,36 +44103,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.53 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:60.56,62.23 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:62.23,64.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,66.30 2 0
@@ -39429,650 +44141,674 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.21,71.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:72.3,75.19 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:76.17,77.25 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:77.25,79.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:80.18,81.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:80.17,81.25 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.25,83.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:84.17,85.25 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.25,87.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.3,90.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:90.17,92.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.3,94.41 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:94.41,96.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:97.3,97.100 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:99.2,99.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.120,104.23 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.23,106.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:107.2,108.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.17,109.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:109.20,111.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.3,112.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.18,114.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:116.2,116.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:116.23,118.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.2,119.74 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.74,121.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:122.2,122.49 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:125.127,126.30 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:126.30,128.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:129.2,129.34 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:129.34,131.96 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:131.96,133.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:134.3,134.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.2,136.80 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.80,138.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.2,139.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.44,144.13 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.13,146.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:147.2,147.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:150.73,151.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.16,153.25 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.17,155.26 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.10,157.25 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:163.95,168.32 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.32,170.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,172.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.16,175.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:176.2,176.62 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:176.62,178.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:178.17,181.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:183.2,183.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:183.20,185.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:188.2,189.35 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:189.35,190.98 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:190.98,193.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:195.2,195.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:195.17,198.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:199.2,200.75 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:200.75,203.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:204.2,204.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:209.124,211.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:211.16,214.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:215.2,218.79 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:218.79,221.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:222.2,222.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:233.119,237.19 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:237.19,240.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:241.2,241.27 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:241.27,245.13 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:245.13,252.22 7 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.3,86.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:86.17,88.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.3,90.41 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:90.41,92.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.3,93.100 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:95.2,95.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:98.120,100.23 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:100.23,102.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:103.2,104.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.17,105.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.20,107.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.3,108.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.18,110.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.2,112.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.23,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.2,115.74 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.74,117.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.2,118.49 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:121.127,122.30 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:122.30,124.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:125.2,125.34 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:125.34,127.96 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:127.96,129.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.3,130.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:132.2,132.80 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:132.80,134.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:138.44,140.13 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.13,142.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.2,143.10 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.73,147.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.16,149.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:150.19,151.28 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.10,153.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.95,164.32 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.32,166.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.2,168.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.16,171.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,172.62 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.62,174.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:174.17,177.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.2,179.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.20,181.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:184.2,185.35 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:185.35,186.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:186.98,189.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:191.2,191.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:191.17,194.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:195.2,196.75 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:196.75,199.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:200.2,200.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:205.124,207.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:207.16,210.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:211.2,214.79 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:214.79,217.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:218.2,218.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:229.119,233.19 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:233.19,236.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:237.2,237.27 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:237.27,241.13 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:241.13,248.22 7 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:248.22,250.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:251.4,252.22 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:252.22,254.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:255.4,256.22 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:256.22,258.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:259.4,265.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:268.2,270.20 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:270.20,272.31 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:272.31,273.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:273.18,274.13 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:276.4,276.15 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:276.15,277.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:277.59,279.6 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:281.4,282.61 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:282.61,284.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.4,285.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.24,286.65 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:286.65,288.6 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:289.5,289.45 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:289.45,290.60 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:290.60,292.7 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:295.4,295.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.2,298.30 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.30,299.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:299.17,300.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:302.3,302.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:302.24,304.21 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:304.21,305.62 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:305.62,307.6 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:310.3,310.21 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:310.21,311.164 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:311.164,313.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:315.3,315.40 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:315.40,317.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:319.2,319.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:322.71,325.16 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:325.16,327.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:328.2,330.19 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:330.19,332.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:333.2,335.27 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:335.27,338.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:339.2,346.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:349.43,351.31 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:351.31,352.61 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:352.61,354.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:356.2,356.27 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:356.27,357.61 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:357.61,359.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:361.2,361.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:364.52,366.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:368.40,372.34 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:372.34,375.10 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:376.38,377.37 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:378.23,379.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:380.20,381.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:382.11,383.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:386.2,389.25 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:389.25,391.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:392.2,392.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:395.41,398.39 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:398.39,400.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:401.2,401.27 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:401.27,403.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:404.2,405.22 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:408.52,410.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:412.67,415.39 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:415.39,417.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:418.2,420.46 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:420.46,424.3 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:425.2,425.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:428.60,430.31 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:430.31,432.35 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:432.35,434.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:435.3,435.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:439.53,441.48 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:441.48,443.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:444.2,447.25 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:447.25,449.50 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:449.50,453.4 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:454.3,455.14 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:457.2,457.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:457.23,459.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:460.2,460.21 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:460.21,462.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:463.2,463.14 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:466.52,467.29 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:467.29,470.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:471.2,472.34 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:472.34,475.26 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:475.26,478.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:479.3,480.42 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:480.42,482.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:483.3,483.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:483.24,485.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:487.2,488.50 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:492.75,493.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:493.16,495.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:496.2,498.59 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:502.74,503.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:503.16,505.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:506.2,506.80 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:509.56,510.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:510.16,512.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:513.2,513.61 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:513.61,515.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:516.2,516.11 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:519.54,520.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:520.16,522.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:523.2,523.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:523.59,527.3 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:528.2,528.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:531.76,532.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:532.23,534.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:535.2,537.30 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:537.30,538.34 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:538.34,540.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:541.3,541.29 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:541.29,542.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:544.3,546.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:548.2,548.26 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:548.26,550.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:551.2,551.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:551.24,553.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:554.2,554.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:558.64,560.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:560.82,562.21 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:562.21,564.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:565.3,565.46 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:567.2,568.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:569.40,570.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:571.23,572.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:573.21,574.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:575.10,576.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:584.48,587.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:587.40,589.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:590.2,593.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:597.77,600.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:600.40,601.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:601.58,603.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:605.2,608.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:612.142,616.17 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:616.17,618.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:619.2,621.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.40,623.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:623.56,626.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:626.34,628.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:629.3,629.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:630.8,632.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:632.17,634.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.3,636.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:638.2,641.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.25,643.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:644.2,648.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:648.18,650.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:651.2,652.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:652.49,653.39 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:653.39,655.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:657.2,661.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:665.73,666.36 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:666.36,668.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:669.2,669.105 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:676.65,676.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.85,31.2 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:33.114,35.38 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.38,37.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:255.4,261.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:264.2,266.20 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:266.20,268.31 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:268.31,269.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:269.18,270.13 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:272.4,272.15 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:272.15,273.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:273.59,275.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:277.4,278.61 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:278.61,280.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:281.4,281.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:281.24,282.65 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:282.65,284.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.5,285.45 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.45,286.60 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:286.60,288.7 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:291.4,291.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:294.2,294.30 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:294.30,295.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:295.17,296.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.3,298.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.24,300.21 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:300.21,301.62 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:301.62,303.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:306.3,306.21 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:306.21,307.164 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:307.164,309.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:311.3,311.40 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:311.40,313.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:315.2,315.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:318.71,321.16 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:321.16,323.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:324.2,326.19 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:326.19,328.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:329.2,331.27 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:331.27,334.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:335.2,342.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:345.43,347.31 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:347.31,348.61 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:348.61,350.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:352.2,352.27 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:352.27,353.61 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:353.61,355.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:357.2,357.10 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:360.52,362.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:364.40,368.34 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:368.34,371.10 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:372.38,373.37 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:374.23,375.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:376.20,377.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:378.11,379.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:382.2,385.25 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:385.25,387.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:388.2,388.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:391.41,394.39 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:394.39,396.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:397.2,397.27 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:397.27,399.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:400.2,401.22 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:404.52,406.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:408.67,411.39 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:411.39,413.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:414.2,416.46 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:416.46,420.3 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:421.2,421.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:424.60,426.31 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:426.31,428.35 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:428.35,430.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:431.3,431.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:435.53,437.48 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:437.48,439.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:440.2,443.25 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:443.25,445.50 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:445.50,449.4 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:450.3,451.14 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:453.2,453.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:453.23,455.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:456.2,456.21 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:456.21,458.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:459.2,459.14 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:462.52,463.29 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:463.29,466.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:467.2,468.34 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:468.34,471.26 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:471.26,474.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:475.3,476.42 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:476.42,478.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:479.3,479.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:479.24,481.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:483.2,484.50 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:488.75,489.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:489.16,491.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:492.2,494.59 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:498.74,499.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:499.16,501.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:502.2,502.80 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:505.56,506.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:506.16,508.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:509.2,509.61 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:509.61,511.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:512.2,512.11 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:515.54,516.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:516.16,518.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:519.2,519.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:519.59,523.3 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:524.2,524.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:527.76,528.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:528.23,530.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:531.2,533.30 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:533.30,534.34 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:534.34,536.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:537.3,537.29 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:537.29,538.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:540.3,542.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:544.2,544.26 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:544.26,546.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:547.2,547.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:547.24,549.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:550.2,550.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:554.64,556.82 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:556.82,558.21 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:558.21,560.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:561.3,561.46 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:563.2,564.9 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:565.40,566.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:567.23,568.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:569.21,570.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:571.10,572.91 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:580.48,583.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:583.40,585.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:586.2,589.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:593.77,596.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:596.40,597.58 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:597.58,599.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:601.2,604.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:608.142,612.17 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:612.17,614.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:615.2,617.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:617.40,620.56 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:620.56,621.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.24,623.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:624.4,625.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:625.52,627.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:628.34,630.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:631.3,631.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:631.23,633.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:634.3,634.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.8,637.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:637.17,639.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:640.3,641.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.52,643.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:645.2,648.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:648.25,650.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:651.2,655.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:655.18,657.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:658.2,659.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:659.49,660.39 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:660.39,662.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:664.2,666.106 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:666.106,668.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:669.2,670.12 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:674.73,675.36 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:675.36,677.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:678.2,678.112 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:685.65,685.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.85,31.2 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:33.114,35.38 2 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.38,37.17 2 1
codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.17,39.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,41.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,46.39 4 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.39,48.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.2,49.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.32,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.82 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.178,59.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.39,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:62.2,72.83 10 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:72.83,73.54 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:73.54,76.38 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.38,78.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.4,79.69 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.69,81.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.4,84.35 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.2,87.37 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.37,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.49,97.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.30,99.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:102.72,103.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.2,123.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.36,125.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:127.2,128.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:128.36,130.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:132.2,133.36 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.36,135.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,136.74 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.74,139.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:139.8,142.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:145.57,146.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:146.20,148.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.2,149.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.97,151.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.129,157.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:157.32,159.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.40,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:171.2,211.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.36,74.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:75.2,82.3 1 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:62.27,64.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 0
-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:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:77.2,80.16 4 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,83.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,85.56 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:85.56,87.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:89.2,90.64 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go: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.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: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: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: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: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: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 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.36,85.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.108,97.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:97.20,99.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.2,101.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:101.27,103.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.2,104.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.19,106.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,111.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:111.16,114.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:115.2,120.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:120.16,123.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.2,125.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:125.81,127.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.2,129.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:129.16,131.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.2,132.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.27,135.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,138.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.126,148.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:148.20,150.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.2,152.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:152.27,154.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.2,155.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.19,157.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:158.2,162.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:162.16,165.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,171.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:171.16,174.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.2,176.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:176.81,178.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.2,180.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.89,182.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:183.2,184.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:188.56,188.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:191.76,193.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:193.29,195.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:196.2,196.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:199.123,202.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:202.29,204.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.2,205.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.24,207.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.8,207.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.31,210.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.21,212.43 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:212.43,214.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:214.9,216.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.2,218.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.21,220.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.2,222.42 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.42,223.56 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:223.56,227.4 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:229.2,229.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:235.53,238.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:240.127,242.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:242.16,244.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.2,246.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:246.28,248.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:249.2,249.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:252.152,254.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.16,256.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:257.2,259.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:259.28,261.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:262.2,262.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:265.97,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.74 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.103,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.118,294.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:294.21,296.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.41,297.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:299.3,300.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.45,301.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:303.3,304.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:304.65,305.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.3,307.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.54,310.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.3,311.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.36,312.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:312.30,314.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.2,317.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.38,320.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:321.2,321.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,26.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:26.38,28.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.2,29.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:32.2,39.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:42.112,43.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:43.39,45.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:46.2,47.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:47.27,49.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.2,50.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.38,52.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,57.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.16,60.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:61.2,64.16 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,40.16 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.16,41.36 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:41.36,43.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.3,45.22 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.2,50.39 4 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.2,53.32 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.32,55.3 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,56.82 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:61.178,63.39 2 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.39,65.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:66.2,76.83 10 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.83,77.54 1 2
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:77.54,80.38 3 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:80.38,82.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.4,83.69 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.69,85.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.4,88.35 3 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.2,91.37 1 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.37,93.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.2,94.12 1 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.49,101.30 2 9
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.30,103.3 1 9
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.72,107.19 1 9
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:107.19,109.3 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.2,128.36 3 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:128.36,130.3 1 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:132.2,133.36 2 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.36,135.3 1 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:137.2,138.36 2 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.36,140.3 1 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.2,141.74 1 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.74,144.3 2 5
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:144.8,147.3 2 3
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:150.57,151.20 1 8
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:151.20,153.3 1 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.2,154.97 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.97,156.3 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.129,162.32 2 9
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:162.32,164.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:164.40,174.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:176.2,217.3 1 9
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:92.79,94.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:96.106,97.38 1 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:97.38,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.2,100.36 1 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.36,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.2,103.21 1 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.21,105.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:106.2,113.3 1 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:117.111,118.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:118.20,120.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:121.2,126.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:126.16,128.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.2,129.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.15,130.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:130.43,132.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.2,135.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.59,137.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:138.2,139.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:139.16,141.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:142.2,142.37 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:146.40,146.62 1 2
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:149.48,149.73 1 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:152.129,153.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:153.20,155.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:156.2,161.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:161.16,163.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.2,164.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.15,165.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:165.43,167.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.2,170.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.59,172.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.2,173.67 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.67,175.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:176.2,177.12 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:182.71,184.27 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:184.27,186.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.2,187.19 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.19,189.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:190.2,190.10 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:193.144,196.16 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:196.16,199.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:200.2,202.12 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:202.12,204.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:205.2,209.4 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:212.101,213.27 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:213.27,216.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:217.2,219.21 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:222.59,224.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:226.79,228.29 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:228.29,230.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:231.2,231.89 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:234.140,243.29 4 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:243.29,244.25 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:244.25,246.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:246.9,248.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.2,250.26 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.26,252.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:253.2,254.38 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:254.38,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.2,260.24 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.24,262.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.8,262.31 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.31,265.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.2,266.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.21,268.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:269.2,269.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:272.130,274.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:274.16,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:277.2,278.28 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:278.28,280.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:281.2,281.29 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:284.72,285.53 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:285.53,287.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:288.2,290.55 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:290.55,293.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:294.2,295.71 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:298.95,300.64 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:300.64,303.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:304.2,304.17 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:307.93,313.21 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:313.21,315.41 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:315.41,316.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:318.3,320.61 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:320.61,321.9 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:324.3,325.65 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:325.65,326.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.3,328.104 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.104,330.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:332.3,333.68 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:333.68,334.64 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:334.64,337.5 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.2,340.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.38,343.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:344.2,344.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,46.2 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.95,49.38 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:49.38,51.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.2,52.36 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.36,54.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.2,55.21 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.21,57.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:58.2,64.3 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:67.108,69.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:69.27,71.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.2,72.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.19,74.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:76.2,80.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,87.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:87.16,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.15,92.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:92.43,94.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.2,96.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.56,98.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:100.2,101.64 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:101.64,104.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.2,105.50 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.50,108.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:109.2,111.21 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:115.45,115.64 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:116.45,116.70 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:119.126,121.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:121.27,123.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.2,124.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.19,126.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:128.2,132.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:132.16,134.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:136.2,139.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:139.16,142.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.2,143.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.15,144.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:144.43,146.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.2,148.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.56,150.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:152.2,153.6 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:153.6,155.41 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:155.41,156.30 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:156.30,157.10 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:159.4,160.14 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.3,162.40 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.40,165.4 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.3,166.58 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.58,168.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.3,169.14 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.14,170.9 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:173.2,174.12 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:178.76,180.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.29,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.2,183.89 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.109,189.29 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.29,191.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:192.2,193.24 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:193.24,195.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.8,195.31 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.31,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.2,198.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.21,200.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.2,201.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.21,203.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.2,204.22 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.22,206.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:207.2,207.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:210.100,212.16 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:212.16,214.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:215.2,216.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:219.69,220.53 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:220.53,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:223.2,225.43 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:225.43,228.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:229.2,230.68 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,81.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.103,84.38 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:84.38,86.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.2,87.36 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.36,89.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.2,90.21 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.21,92.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:93.2,100.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:103.108,104.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:104.20,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,108.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:108.27,110.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.2,111.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.19,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,118.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:118.16,121.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:122.2,127.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:127.16,130.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.15,132.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:132.43,134.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,136.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.81,138.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:139.2,140.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:140.16,142.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.2,143.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.27,146.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:147.2,149.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:153.45,153.64 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:154.45,154.70 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:158.126,159.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:159.20,161.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:162.2,163.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:163.27,165.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,166.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.19,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:169.2,173.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:173.16,176.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:177.2,182.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:182.16,185.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.2,186.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.15,187.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:187.43,189.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.2,191.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.81,193.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.89,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:198.2,199.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:203.56,203.104 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:206.76,208.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:208.29,210.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:214.123,217.29 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:217.29,219.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.2,220.24 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.24,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.8,222.31 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.31,225.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.2,226.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.21,227.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:227.43,229.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:229.9,231.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.2,233.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.21,235.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.2,237.42 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.42,238.56 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:238.56,242.4 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:244.2,244.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:250.53,253.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:255.127,257.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:257.16,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:260.2,261.28 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:261.28,263.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:267.152,269.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:269.16,271.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:272.2,274.28 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:274.28,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:277.2,277.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:280.97,281.53 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:281.53,283.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:284.2,286.55 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:286.55,289.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:290.2,291.74 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:294.103,296.64 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:296.64,299.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.17 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:303.118,309.21 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:309.21,311.41 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:311.41,312.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:314.3,315.45 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:315.45,316.9 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:318.3,319.65 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:319.65,320.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.3,322.54 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.54,325.4 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.3,326.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.36,327.30 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:327.30,329.5 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.2,332.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.38,335.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:336.2,336.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,27.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.107,30.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:30.38,32.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.2,33.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.36,35.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.2,36.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.21,38.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:39.2,46.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:49.112,50.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,54.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:54.27,56.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.2,57.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.38,59.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:60.2,64.16 5 0
codeberg.org/snonux/hexai/internal/llm/openrouter.go:64.16,67.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,69.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:69.89,71.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:72.2,73.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.2,76.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.27,79.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,82.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:85.49,85.72 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:86.49,86.74 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:88.130,89.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:89.39,91.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:92.2,93.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:93.27,95.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.2,96.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.38,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.2,103.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.16,106.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,110.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.2,115.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:115.89,117.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.97,120.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.2,122.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.60,127.2 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:129.80,131.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:131.29,133.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:134.2,134.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:137.104,144.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.129,153.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:155.157,157.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:157.16,159.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:160.2,161.37 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.37,163.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.2,164.28 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.28,166.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:167.2,167.29 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:58.47,58.73 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:58.73,58.92 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:59.47,59.73 1 18
-codeberg.org/snonux/hexai/internal/llm/provider.go:59.73,59.94 1 2
-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 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,71.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:71.16,74.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.2,75.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.15,76.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.43,78.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,80.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.89,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:83.2,84.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:84.16,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.2,87.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.27,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:91.2,93.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.49,96.72 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:97.49,97.74 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.130,100.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:100.39,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.2,104.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:104.27,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,107.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.38,109.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.2,114.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.16,117.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,121.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.16,124.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.2,125.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.15,126.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:126.43,128.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.2,130.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.89,132.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:136.2,137.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:140.60,142.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:144.80,146.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.29,148.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:149.2,149.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:152.104,159.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.129,168.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:170.157,172.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:172.16,174.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:175.2,176.37 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:176.37,178.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.2,179.28 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.28,181.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:182.2,182.29 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:89.102,91.13 2 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.13,93.3 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:94.2,94.11 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:95.16,96.44 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.44,98.4 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:105.3,106.40 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.40,107.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.36,110.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.10,110.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.44,113.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.9,114.42 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.42,117.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:118.3,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:119.20,120.48 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:120.48,122.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.3,123.39 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.39,126.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:127.3,127.117 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:128.16,129.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:129.35,132.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:133.3,133.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:134.17,135.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:135.45,137.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.3,138.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.36,141.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:142.3,142.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:143.10,144.55 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:90.104,92.13 2 8
+codeberg.org/snonux/hexai/internal/llm/provider.go:92.13,94.3 1 6
+codeberg.org/snonux/hexai/internal/llm/provider.go:95.2,95.11 1 8
+codeberg.org/snonux/hexai/internal/llm/provider.go:96.16,97.44 1 6
+codeberg.org/snonux/hexai/internal/llm/provider.go:97.44,99.4 1 5
+codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,107.40 2 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:107.40,108.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:108.36,111.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.10,111.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.44,114.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.9,115.42 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.42,118.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:119.3,119.128 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:120.20,121.48 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:121.48,123.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:124.3,124.39 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:124.39,127.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:128.3,128.148 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:129.16,130.35 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:130.35,133.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:134.3,134.114 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:135.19,136.47 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:136.47,138.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:139.3,139.38 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:139.38,142.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:143.3,143.143 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:144.10,145.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,29.36 3 1
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.36,31.3 1 1
-codeberg.org/snonux/hexai/internal/llmutils/client.go:32.2,33.36 2 1
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.36,35.3 1 1
-codeberg.org/snonux/hexai/internal/llmutils/client.go:36.2,37.36 2 1
-codeberg.org/snonux/hexai/internal/llmutils/client.go:37.36,39.3 1 1
-codeberg.org/snonux/hexai/internal/llmutils/client.go:40.2,40.55 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,30.36 3 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,34.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:34.36,36.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:37.2,38.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:38.36,40.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:41.2,41.55 1 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 3
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:14.104,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:16.55,18.3 1 0
@@ -40508,137 +45244,145 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.2,148.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.18,150.37 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.37,153.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.3,155.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.26,163.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.13,163.28 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.28,164.38 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.38,165.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,168.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.18,173.5 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,175.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.17,178.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:179.3,180.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,184.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.33,187.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.2,188.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.181,204.57 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.57,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.2,208.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.51,210.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:211.2,214.73 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.73,216.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.2,217.118 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.118,220.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.2,221.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.98,224.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.2,225.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.143,232.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.23,234.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,236.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:236.89,243.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,244.89 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.89,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,247.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.163,253.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.29,255.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.2,258.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.16,262.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.2,269.19 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.19,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.2,274.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.23,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,280.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.38,285.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.16,287.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.2,291.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:291.42,293.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.8,296.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.2,297.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.91,304.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.18,306.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.2,307.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.34,308.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.29,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,312.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.31,313.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.18,316.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.2,319.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:323.119,327.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.24,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.13,333.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:333.68,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.19,339.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.2,342.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.12,344.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.28,346.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,348.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:350.2,352.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:352.18,353.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:353.45,355.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.2,357.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.169,363.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.9,365.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.2,377.20 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.20,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.2,386.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.102,388.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:389.2,390.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.41,391.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.17,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:394.3,394.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,401.19 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.19,403.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,405.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.19,407.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.2,409.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.19,411.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,412.101 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.101,414.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.19,416.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.2,418.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.38,420.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,423.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.23,425.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,429.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.55,436.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.12,438.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,439.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.6,443.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:443.20,445.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:446.3,447.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:447.17,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:450.3,452.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:453.21,455.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:456.18,456.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.60,466.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:466.19,468.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:469.2,470.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:470.6,474.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.23,478.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:479.22,481.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.19,484.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.3,490.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:495.177,507.14 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:507.14,510.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.2,511.79 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.79,513.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:514.2,516.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:516.52,518.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:518.37,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:521.3,521.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:523.2,523.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:527.101,529.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.57,530.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:530.78,532.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.2,534.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.19,536.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.2,537.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.19,539.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:540.2,541.86 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.86,542.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:542.57,544.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:546.2,546.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,167.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.3,169.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.25,171.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.3,172.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,177.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.26,181.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.28,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.4,186.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.18,191.5 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.3,193.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.17,196.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.3,198.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,202.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.33,205.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,206.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.181,222.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:222.57,225.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.2,226.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.51,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,232.73 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.73,234.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,235.118 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.118,238.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.2,239.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.98,242.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:243.2,243.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:246.143,250.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.23,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.89,261.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.2,262.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.89,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.2,265.69 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:268.163,271.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:271.29,273.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.2,276.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.16,280.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.2,287.19 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,292.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.23,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,298.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.38,303.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.16,305.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.2,309.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.42,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.8,314.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.2,315.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.91,322.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.18,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,325.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.34,326.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.29,328.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.3,330.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.31,331.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.18,334.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.119,345.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.24,347.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.2,349.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.13,351.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.68,353.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.2,355.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.19,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.2,360.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:360.12,362.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.28,364.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.3,366.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.2,370.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.18,371.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:371.45,373.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,375.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.169,381.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.9,383.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,395.20 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.20,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,404.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.102,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,408.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.41,409.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.17,411.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.3,412.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.2,419.19 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.19,421.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.2,423.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.19,425.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,427.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.101 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.101,432.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.2,436.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.38,438.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,441.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:441.23,443.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,447.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:452.55,454.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:454.12,456.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.2,457.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.6,461.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:461.20,463.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.3,465.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:465.17,467.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:468.3,470.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:471.21,473.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.18,474.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.60,484.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:484.19,486.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:487.2,488.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.6,492.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:492.23,496.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:497.22,499.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:500.19,502.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:506.3,508.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:513.177,525.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:525.14,528.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.2,529.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.79,531.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:532.2,534.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.52,536.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:536.37,538.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:539.3,539.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.2,541.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:545.101,547.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:547.57,548.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:548.78,550.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.2,552.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.19,554.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.2,555.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.19,557.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:558.2,559.86 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:559.86,560.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:560.57,562.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:564.2,564.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -40785,35 +45529,35 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.45,34.88 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:36.65,37.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:37.52,39.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.2,40.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.54,42.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:43.2,43.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.71,49.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,54.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.32,61.21 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.21,63.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.3,66.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.26,68.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:69.3,70.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.24,72.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.3,73.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.93,75.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.3,82.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.2,84.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.70,89.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.21,94.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,95.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.68,101.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.44,105.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.13,107.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.2,108.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.69,112.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.16,114.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.17,116.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.65,35.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:35.52,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.2,38.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.54,40.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:41.2,41.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:44.71,47.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.23,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.2,52.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.32,59.21 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.21,61.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.3,64.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.26,66.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.3,68.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.24,70.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.3,71.93 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.93,73.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:74.3,80.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.2,82.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.70,87.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.21,92.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:93.2,93.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.68,99.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.44,103.13 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.13,105.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.2,106.10 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.69,110.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.16,112.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.19,114.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.20,116.48 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.10,118.44 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.90,123.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.25,125.31 1 0
@@ -40957,8 +45701,8 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.136,483.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:484.4,486.34 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.34,488.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.2,492.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.65,493.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.53,495.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.65,493.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.51,495.37 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:495.37,497.137 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.137,499.6 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:500.5,502.35 3 0
@@ -41069,148 +45813,151 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:741.3,742.50 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:742.50,744.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:745.3,746.18 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:748.2,748.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:116.90,125.47 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:125.47,125.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:127.47,127.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,136.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:139.51,144.29 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:144.29,146.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.2,147.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.24,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.8,149.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.36,151.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.8,186.41 34 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.41,196.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,199.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:201.8,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.2,204.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:208.51,210.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:212.48,216.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:218.83,235.17 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:235.17,237.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:238.2,239.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.17,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,243.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.17,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:246.2,246.55 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.57,254.64 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:254.64,256.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.2,257.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.20,259.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.51,263.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.2,264.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.41,267.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:268.2,271.18 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:271.18,273.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:274.2,276.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.16,278.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.26,280.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.9,280.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.38,282.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.20,284.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:284.26,286.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.9,286.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.38,288.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:289.17,290.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:290.26,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.9,292.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.38,294.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:295.16,296.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:296.26,298.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.9,298.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:302.2,303.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:303.16,305.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:305.24,307.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:308.3,308.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:310.2,312.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:312.31,313.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:313.25,316.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:317.3,317.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.2,319.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.48,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.2,322.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.25,324.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:325.2,326.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:329.48,330.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:330.26,332.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:333.2,335.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:338.77,339.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:339.21,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:342.2,345.33 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:345.33,347.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:348.2,349.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:352.61,358.2 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:360.44,364.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:366.69,369.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:369.36,371.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:372.2,373.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:373.9,375.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:376.2,379.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:382.34,384.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:384.24,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:387.2,387.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:390.39,392.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:392.16,394.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:395.2,395.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:398.36,400.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:400.33,402.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:403.2,403.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:406.41,408.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:408.31,410.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:411.2,411.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:414.47,416.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:416.37,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:419.2,419.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:422.47,425.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:427.46,429.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:431.53,433.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:433.35,435.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:436.2,436.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:439.53,441.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:441.35,443.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:444.2,444.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:447.93,450.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:450.16,452.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:453.2,454.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:454.17,456.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:457.2,458.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:458.19,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:461.2,462.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:462.20,464.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:465.2,465.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:468.83,471.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:471.18,473.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:473.19,475.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:476.8,478.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.2,479.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.32,481.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:481.8,483.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:484.2,485.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:485.21,487.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:488.2,488.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:491.44,493.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:495.49,497.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:497.33,499.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:500.2,501.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:501.39,511.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:512.2,512.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:515.30,516.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:516.6,518.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:518.20,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.3,521.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.17,523.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:524.3,525.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:525.52,527.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.3,529.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.23,531.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:533.3,534.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:534.15,536.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/server.go:117.90,126.47 6 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:126.47,126.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:128.47,128.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.10 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:140.51,145.29 5 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:145.29,147.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.2,148.24 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.24,150.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.8,150.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.36,152.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:152.8,188.41 35 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.41,198.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:200.2,201.24 2 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:201.24,203.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.8,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,206.44 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:210.51,212.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:214.48,218.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:220.83,238.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:238.17,240.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:241.2,242.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:242.17,244.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.2,246.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:246.17,248.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:249.2,249.55 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:252.57,257.64 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:257.64,259.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.20,262.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:263.2,263.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:263.51,266.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.2,267.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.41,270.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:271.2,274.18 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:274.18,276.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:277.2,279.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:280.16,281.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:281.26,283.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.9,283.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.38,285.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:286.20,287.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.26,289.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:289.9,289.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:289.38,291.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:292.16,293.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:293.26,295.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:295.9,295.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:295.38,297.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:298.19,299.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:299.26,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:301.9,301.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:301.38,303.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.2,306.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:306.16,308.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.24,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:311.3,311.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,315.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:315.31,316.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:316.25,319.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:320.3,320.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:322.2,322.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:322.48,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:325.2,325.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:325.25,327.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:328.2,329.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:332.48,333.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:333.26,335.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:336.2,338.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.77,342.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:342.21,344.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.2,348.33 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:348.33,350.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:351.2,352.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:355.61,361.2 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:363.44,367.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:369.69,372.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:372.36,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:375.2,376.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:376.9,378.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:379.2,382.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:385.34,387.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:387.24,389.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:390.2,390.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:393.39,395.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:395.16,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:398.2,398.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:401.36,403.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:403.33,405.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:406.2,406.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:409.41,411.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:411.31,413.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:414.2,414.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:417.47,419.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:419.37,421.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:422.2,422.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:425.47,428.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:430.46,432.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:434.53,436.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:436.35,438.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:439.2,439.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:442.53,444.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:444.35,446.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:447.2,447.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:450.43,452.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:452.34,454.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:455.2,455.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:458.93,461.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:461.16,463.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:464.2,465.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:465.17,467.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:468.2,469.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:469.19,471.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:472.2,473.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:473.20,475.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:476.2,476.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:479.83,482.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:482.18,484.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:484.19,486.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:487.8,489.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:490.2,490.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:490.32,492.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:492.8,494.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:495.2,496.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:496.21,498.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:499.2,499.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:502.44,504.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:506.49,508.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:508.33,510.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:511.2,512.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:512.39,522.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:523.2,523.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:526.30,527.6 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:527.6,529.20 2 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:529.20,531.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:532.3,532.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:532.17,534.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:535.3,536.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:536.52,538.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:540.3,540.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:540.23,542.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:544.3,545.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:545.15,547.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
@@ -41230,63 +45977,63 @@ 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,89.19 2 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:89.19,91.3 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.2,92.21 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.50,100.24 4 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:100.24,102.3 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.2,103.23 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.23,105.3 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,107.22 2 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:107.22,109.3 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:110.2,112.28 3 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.28,113.28 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:113.28,114.12 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:116.3,116.75 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:118.2,118.16 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.60,125.38 4 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:125.38,128.30 3 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.30,129.22 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:130.30,131.33 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.29,133.31 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:134.29,135.32 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:136.23,137.25 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.22,139.24 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.12,141.13 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.3,144.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.50,100.24 4 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:100.24,102.3 1 34
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.2,103.23 1 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.23,105.3 1 34
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,107.22 2 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:107.22,109.3 1 34
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:110.2,112.28 3 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.28,113.28 1 34
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:113.28,114.12 1 32
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:116.3,116.75 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:118.2,118.16 1 1
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.60,125.38 4 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:125.38,128.30 3 112
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.30,129.22 1 54
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:130.30,131.33 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.29,133.31 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:134.29,135.32 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:136.23,137.25 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.22,139.24 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.12,141.13 1 44
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.3,144.47 1 68
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.47,146.4 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.3,147.30 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.3,147.30 1 68
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.30,148.12 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.3,150.45 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.2,152.15 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:155.45,156.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.3,150.45 1 68
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.2,152.15 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:155.45,156.18 1 76
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:156.18,158.3 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.2,159.18 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:160.22,161.20 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.78,163.40 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.2,159.18 1 76
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:160.22,161.20 1 26
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.78,163.40 1 18
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.100,165.42 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:166.40,167.53 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:166.40,167.53 1 8
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:168.20,169.38 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.21,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.47 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.47,176.25 2 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:176.25,178.5 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:179.4,179.35 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.21,171.16 1 12
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:171.16,173.4 1 10
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.47 1 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.47,176.25 2 2
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:176.25,178.5 1 8
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:179.4,179.35 1 2
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:181.3,181.67 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:181.67,183.33 2 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:183.33,186.22 3 0
@@ -41296,99 +46043,101 @@ codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:190.33,192.6 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:193.5,193.35 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:195.4,195.35 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:197.3,197.35 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:198.19,199.16 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:199.16,201.4 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:202.3,202.34 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:198.19,199.16 1 12
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:199.16,201.4 1 4
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:202.3,202.34 1 8
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:203.10,204.35 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:209.60,210.23 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:210.23,212.3 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:213.2,215.29 3 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:215.29,217.3 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:218.2,218.34 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,91.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.15,91.32 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.2,93.16 2 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 1341
+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 1341
-codeberg.org/snonux/hexai/internal/stats/stats.go:207.23,209.4 1 125
-codeberg.org/snonux/hexai/internal/stats/stats.go:210.3,218.35 9 1341
-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
@@ -41396,98 +46145,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
@@ -41498,44 +46247,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
@@ -41591,7 +46340,7 @@ codeberg.org/snonux/hexai/cmd/hexai/main.go:92.11,93.28 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:96.2,96.38 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:99.66,100.54 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:101.16,102.44 1 0
-codeberg.org/snonux/hexai/cmd/hexai/main.go:103.17,104.45 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:103.19,104.47 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:105.10,106.44 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:110.33,112.16 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:112.16,114.3 1 0
@@ -41610,460 +46359,466 @@ codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:33.90,36.3 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:39.33,41.16 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:41.16,43.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:44.2,44.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:126.29,178.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:182.35,182.84 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.64,194.19 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:194.19,196.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,199.22 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:199.22,200.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:200.85,202.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.9,202.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.24,204.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:205.8,207.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:207.17,209.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.9,209.86 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.86,211.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.2,214.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.21,216.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:216.51,218.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:220.2,220.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:290.38,292.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:294.47,296.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:296.17,298.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.2,299.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.25,301.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.2,302.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.65,304.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:305.2,306.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.30,307.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:307.53,308.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:308.52,310.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,313.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:394.35,398.77 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.77,407.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.38,413.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.2,416.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.44,423.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.2,426.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.44,429.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.2,432.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.36,435.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.82 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.82,441.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.2,444.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.47,447.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.2,450.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.57,457.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.2,460.80 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.80,467.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.2,470.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.71,477.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.2,480.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.68,487.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,491.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.59,492.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.67,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.66,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.65,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.64,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.65,509.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.2,512.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.53,514.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,526.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:526.41,527.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.67,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.3,530.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.71,532.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.3,533.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.68,535.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.3,536.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.65,538.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.3,539.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.69,541.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.66,544.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.3,545.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.66,547.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.3,548.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.64,550.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.3,551.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.68,553.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.3,554.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.66,556.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.44,558.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.52,569.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.2,573.45 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.45,574.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:574.60,576.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.3,577.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.60,579.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.67,584.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.32,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.2,592.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.32,594.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:599.66,601.16 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.16,602.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.43,604.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.3,605.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,613.22 5 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:613.22,614.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.20,616.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.3,617.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,630.21 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:630.21,631.230 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.230,632.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.3,634.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.41,636.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.19,641.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.2,647.53 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,648.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:648.59,649.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.15,651.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.13,653.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:654.17,655.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.50 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.50,660.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:660.52,661.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.15,663.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.13,665.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:666.17,667.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.52,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.70,679.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.9,681.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,683.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:683.9,684.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.20,686.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:687.3,687.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:689.2,690.73 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:690.73,692.31 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:692.31,694.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:695.3,696.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,699.97 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.97,700.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.37,701.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.21,703.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.4,704.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.3,706.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,710.10 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:710.10,712.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.92,717.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.11,719.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.13,722.27 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:722.27,724.25 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.25,725.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.4,727.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.3,729.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.10,731.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:731.69,733.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:734.3,734.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.63,739.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:739.19,741.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.2,744.12 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.88,748.16 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.16,750.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.14,754.18 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:754.18,756.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:757.3,757.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.22,761.30 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.30,763.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:763.11,764.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.22,766.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.5,767.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.4,769.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.3,771.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.36,773.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:131.29,184.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:188.35,188.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.64,200.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:200.19,202.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:204.2,205.22 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:205.22,206.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:206.85,208.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:208.9,208.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:208.24,210.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:211.8,213.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:213.17,215.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:215.9,215.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:215.86,217.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.2,220.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.21,222.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:222.51,224.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:226.2,226.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:298.38,300.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:302.47,304.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:304.17,306.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:307.2,307.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:307.25,309.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:310.2,310.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:310.65,312.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,314.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:314.30,315.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:315.53,316.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:316.52,318.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.2,321.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:402.35,406.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:406.77,416.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:419.2,419.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:419.38,422.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,426.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:426.86,434.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:437.2,437.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:437.44,440.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.2,443.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.36,446.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.2,449.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.82,452.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.2,455.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.47,458.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.2,461.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.57,468.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.2,471.80 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.80,478.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.2,481.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.68,488.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,491.77 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.77,498.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:502.2,502.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:502.59,503.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.67,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.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.66,511.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.65,514.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.64,517.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.65,520.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:523.2,523.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:523.53,525.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:527.2,537.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.41,538.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.67,540.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:541.3,541.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:541.71,543.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.3,544.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.68,546.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.3,547.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.65,549.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:550.3,550.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:550.69,552.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.3,553.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.66,555.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.3,556.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.66,558.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:559.3,559.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:559.64,561.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.3,562.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.68,564.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:565.3,565.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:565.66,567.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.3,568.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.44,569.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.52,580.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.45,585.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:585.60,587.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:588.3,588.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:588.60,590.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.67,595.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:598.2,598.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:598.32,600.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:603.2,603.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:603.32,605.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:607.2,607.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:610.66,612.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:612.16,613.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:613.43,615.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:616.3,616.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:619.2,624.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:624.22,625.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.20,627.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:628.3,628.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,640.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:640.21,641.215 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.215,642.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.3,644.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.41,646.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.19,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,657.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:657.53,658.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.59,659.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:660.15,661.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:662.13,663.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.17,665.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:669.2,669.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:669.50,670.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.52,671.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:672.15,673.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.13,675.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.17,677.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:681.2,681.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:681.52,683.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:684.2,684.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:687.70,689.9 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:689.9,691.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:692.2,693.9 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.9,694.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.20,696.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.3,697.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,700.73 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.73,702.31 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.31,704.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.3,706.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,709.97 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.97,710.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:710.37,711.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:711.21,713.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:714.4,714.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.3,716.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:718.2,720.10 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.10,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.92,727.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:728.11,729.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:730.13,732.27 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.27,734.25 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:734.25,735.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:737.4,737.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:739.3,739.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:740.10,741.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.69,743.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.3,744.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:748.63,749.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.19,751.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,754.12 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.88,758.16 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.16,760.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.14,764.18 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.18,766.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.3,767.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:768.22,771.30 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.30,773.11 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:773.11,774.22 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:774.22,776.6 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:777.5,777.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:779.4,779.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:781.3,782.39 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.39,784.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:784.11,786.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.4,787.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,789.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.54,791.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.3,792.86 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.10,794.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.20,796.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:797.3,797.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:801.87,802.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:803.15,804.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.13,806.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:807.14,809.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.14,811.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:812.3,813.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.17,814.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.21,816.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.4,817.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.3,819.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.10,821.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:821.20,823.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:824.3,824.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.35,831.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:833.37,838.2 4 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.39,842.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.25,844.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.2,845.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.56,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.2,848.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.34,850.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.2,851.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.32,853.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.32,856.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.2,857.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.36,859.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.2,860.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.38,862.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.2,863.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.36,865.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.36,868.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.38,871.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.2,872.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.55,874.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.2,875.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.56,877.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.55,880.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.33 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.33,883.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.2,884.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.53,886.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:890.46,891.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.38,893.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.2,894.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.38,896.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.32,899.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.31 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.31,902.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:906.40,908.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.66,910.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.65,913.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.2,914.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.65,916.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.2,917.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.64,919.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.63,922.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.64,925.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.59,929.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.53,933.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.66,937.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.2,938.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.70,940.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.67,943.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.2,944.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.64,946.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.68,949.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.65,952.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:953.65,955.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.63,958.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.2,959.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.67,961.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.65,964.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:966.2,966.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:966.59,968.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.59,971.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.34,975.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.2,976.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.57,978.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.31,986.37 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:986.37,988.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:988.15,990.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.3,991.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.30,993.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.3,995.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:995.40,997.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,1000.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1000.68,1002.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1004.3,1006.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1006.26,1008.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.3,1009.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.28,1011.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.3,1013.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.51,1014.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.49,1016.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1017.4,1018.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.32,1020.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1021.4,1021.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.2,1025.63 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.63,1026.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1026.27,1028.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.3,1030.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.37,1032.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.12 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1039.47,1040.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.58,1042.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.2,1043.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.56,1045.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.2,1046.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.36,1048.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.2,1049.62 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.62,1051.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.2,1052.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.60,1054.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.2,1055.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.40,1057.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.2,1058.58 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.58,1060.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.2,1061.56 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.56,1063.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.2,1064.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.36,1066.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.2,1067.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.59,1069.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.2,1070.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.57,1072.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.2,1073.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.37,1075.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1078.38,1080.2 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.35,1085.72 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.72,1087.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1087.8,1089.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.17,1091.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1092.3,1092.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.2,1094.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1101.43,1106.34 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.34,1106.76 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.2,1107.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.41,1109.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.14,1111.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.3,1113.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1113.17,1114.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1114.21,1116.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.4,1117.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1119.3,1119.17 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.2,1121.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.51,1123.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.14,1125.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1126.3,1127.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1127.17,1128.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.21,1130.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1131.4,1131.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.3,1133.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.2,1136.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.47,1139.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.2,1140.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.48,1143.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.2,1144.57 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.57,1147.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.2,1148.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.55,1151.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.2,1152.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.54,1155.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.2,1156.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.61,1159.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.59,1163.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.2,1164.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.59,1167.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.2,1168.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.60,1171.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.2,1172.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.54,1175.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.27,1176.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.42,1178.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.3,1180.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.2,1182.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.47,1185.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.2,1186.48 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.48,1189.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.2,1190.47 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.47,1193.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.2,1194.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.49,1197.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1197.27,1198.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1198.42,1200.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.3,1202.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.2,1204.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.44,1207.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1209.2,1214.66 6 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.66,1217.23 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1217.23,1218.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.34,1221.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.4,1222.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.41,1225.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.3,1227.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.21,1229.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.3,1230.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.25,1231.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1231.34,1233.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.4,1234.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.43,1237.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1239.3,1239.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.2,1243.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.51,1246.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.2,1247.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.72,1250.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.2,1251.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.60,1254.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.2,1256.55 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.55,1259.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.2,1260.80 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.80,1263.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.2,1264.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.64,1267.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.2,1269.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.51,1272.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.2,1273.72 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.72,1276.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.2,1277.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.60,1280.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.2,1282.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.52,1285.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.2,1286.74 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.74,1289.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.2,1290.61 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.61,1293.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.2,1296.84 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.84,1300.48 4 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1300.48,1302.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.3,1304.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1304.14,1306.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.3,1307.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.2,1309.122 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.122,1312.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.2,1313.125 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.125,1316.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.2,1317.104 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.104,1320.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.2,1321.101 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.101,1324.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.2,1326.10 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.10,1328.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.4,779.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.3,781.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.36,783.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:783.11,784.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.22,786.6 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.5,787.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.4,789.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.3,792.39 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:792.39,794.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.11,796.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:797.4,797.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.3,799.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.54,801.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.3,802.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.10,804.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:804.20,806.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.3,807.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.87,812.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:813.15,814.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.13,816.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:817.14,819.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:819.14,821.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.3,823.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:823.17,824.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.21,826.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.4,827.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:829.3,829.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.10,831.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.20,833.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.3,834.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:838.35,841.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.37,848.2 4 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:851.39,852.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.25,854.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:855.2,855.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:855.56,857.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.34,860.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.2,861.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.32,863.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.2,864.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.32,866.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:867.2,867.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:867.30,869.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.36,872.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.38,875.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:876.2,876.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:876.36,878.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:879.2,879.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:879.36,881.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.36,884.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.38,887.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.2,888.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.55,890.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:891.2,891.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:891.56,893.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.2,894.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.55,896.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.33,899.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.53,902.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:906.46,907.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.38,909.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:910.2,910.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:910.38,912.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.2,913.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.32,915.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.2,916.31 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.31,918.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.40,924.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:924.66,926.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.65,929.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.2,930.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.65,932.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.2,933.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.64,935.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.63,938.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.64,941.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.59,945.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.53,949.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.66,953.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.70,956.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.67,959.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.64,962.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:963.2,963.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:963.68,965.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:966.2,966.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:966.65,968.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.65,971.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:972.2,972.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:972.63,974.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.67,977.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:978.2,978.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:978.65,980.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.59,984.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.59,987.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.2,989.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,991.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.2,992.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.57,994.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.31,1002.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.37,1004.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1004.15,1006.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.3,1007.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.30,1009.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1011.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.40,1013.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1015.3,1016.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.68,1018.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.3,1022.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.26,1024.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.3,1025.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.28,1027.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.3,1029.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.51,1030.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.49,1032.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.4,1034.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1034.32,1036.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.4,1037.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1041.2,1041.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1041.63,1042.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.27,1044.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.3,1046.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1047.37,1048.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1051.2,1051.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.47,1056.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.58,1058.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1059.2,1059.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1059.56,1061.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1062.2,1062.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1062.36,1064.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1065.2,1065.62 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1065.62,1067.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1068.2,1068.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1068.60,1070.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1071.2,1071.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1071.40,1073.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1074.2,1074.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1074.58,1076.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1077.2,1077.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1077.56,1079.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1080.2,1080.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1080.36,1082.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.2,1083.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.61,1085.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1086.2,1086.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1086.59,1088.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.2,1089.39 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.39,1091.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.38,1096.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1099.35,1101.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1101.72,1103.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1103.8,1105.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1105.17,1107.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1108.3,1108.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1110.2,1110.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.43,1122.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1122.34,1122.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.2,1123.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.41,1125.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1125.14,1127.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.3,1129.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1129.17,1130.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1130.21,1132.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.4,1133.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1135.3,1135.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1137.2,1137.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1137.51,1139.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1139.14,1141.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1142.3,1143.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1143.17,1144.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.21,1146.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1147.4,1147.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1149.3,1149.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.2,1152.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.47,1155.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.2,1156.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.48,1159.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.57,1163.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.2,1164.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.55,1167.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.2,1168.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.54,1171.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.2,1172.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.52,1175.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.2,1176.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.61,1179.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.2,1180.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.59,1183.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1184.2,1184.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1184.59,1187.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1188.2,1188.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1188.60,1191.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1192.2,1192.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1192.54,1195.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1195.27,1196.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1196.42,1198.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1200.3,1200.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.2,1202.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.47,1205.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1206.2,1206.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1206.48,1209.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1210.2,1210.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1210.47,1213.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.2,1214.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.49,1217.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1217.27,1218.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.42,1220.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.3,1222.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1224.2,1224.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1224.44,1227.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1229.2,1234.66 6 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.66,1237.23 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1237.23,1238.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1238.34,1241.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1242.4,1242.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1242.41,1245.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.3,1247.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.21,1249.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1250.3,1250.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1250.25,1251.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.34,1253.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1254.4,1254.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1254.43,1257.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1259.3,1259.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1263.2,1263.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1263.51,1266.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1267.2,1267.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1267.72,1270.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1271.2,1271.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1271.60,1274.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1276.2,1276.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1276.55,1279.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1280.2,1280.80 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1280.80,1283.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1284.2,1284.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1284.64,1287.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1289.2,1289.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1289.51,1292.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1293.2,1293.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1293.72,1296.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1297.2,1297.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1297.60,1300.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1302.2,1302.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1302.54,1305.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1306.2,1306.78 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1306.78,1309.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1310.2,1310.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1310.63,1313.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.2,1316.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.84,1320.48 4 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1320.48,1322.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1323.3,1324.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1324.14,1326.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1327.3,1327.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.122 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.122,1332.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.2,1333.125 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.125,1336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1337.2,1337.104 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1337.104,1340.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1341.2,1341.101 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1341.101,1344.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.2,1346.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.10,1348.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1349.2,1349.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
@@ -42195,7 +46950,7 @@ codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.13,44.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.2,45.10 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.73,49.18 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:50.16,51.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.17,53.26 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.19,53.28 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:54.10,55.25 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:59.127,60.30 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:60.30,62.3 1 0
@@ -42388,7 +47143,7 @@ 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:34.2,34.53 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:60.56,62.23 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:62.23,64.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,66.30 2 0
@@ -42397,651 +47152,675 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.21,71.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:72.3,75.19 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:76.17,77.25 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:77.25,79.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:80.18,81.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:80.17,81.25 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.25,83.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:84.17,85.25 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.25,87.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.3,90.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:90.17,92.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.3,94.41 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:94.41,96.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:97.3,97.100 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:99.2,99.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.120,104.23 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.23,106.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:107.2,108.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.17,109.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:109.20,111.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.3,112.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.18,114.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:116.2,116.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:116.23,118.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.2,119.74 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.74,121.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:122.2,122.49 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:125.127,126.30 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:126.30,128.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:129.2,129.34 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:129.34,131.96 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:131.96,133.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:134.3,134.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.2,136.80 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.80,138.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.2,139.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.44,144.13 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.13,146.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:147.2,147.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:150.73,151.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.16,153.25 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.17,155.26 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.10,157.25 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:163.95,168.32 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.32,170.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,172.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.16,175.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:176.2,176.62 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:176.62,178.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:178.17,181.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:183.2,183.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:183.20,185.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:188.2,189.35 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:189.35,190.98 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:190.98,193.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:195.2,195.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:195.17,198.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:199.2,200.75 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:200.75,203.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:204.2,204.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:209.124,211.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:211.16,214.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:215.2,218.79 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:218.79,221.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:222.2,222.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:233.119,237.19 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:237.19,240.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:241.2,241.27 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:241.27,245.13 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:245.13,252.22 7 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.3,86.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:86.17,88.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.3,90.41 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:90.41,92.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.3,93.100 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:95.2,95.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:98.120,100.23 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:100.23,102.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:103.2,104.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.17,105.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.20,107.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.3,108.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.18,110.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.2,112.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.23,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.2,115.74 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.74,117.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.2,118.49 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:121.127,122.30 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:122.30,124.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:125.2,125.34 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:125.34,127.96 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:127.96,129.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.3,130.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:132.2,132.80 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:132.80,134.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:138.44,140.13 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.13,142.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.2,143.10 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.73,147.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.16,149.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:150.19,151.28 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.10,153.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.95,164.32 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.32,166.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.2,168.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.16,171.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,172.62 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.62,174.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:174.17,177.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.2,179.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.20,181.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:184.2,185.35 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:185.35,186.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:186.98,189.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:191.2,191.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:191.17,194.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:195.2,196.75 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:196.75,199.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:200.2,200.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:205.124,207.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:207.16,210.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:211.2,214.79 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:214.79,217.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:218.2,218.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:229.119,233.19 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:233.19,236.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:237.2,237.27 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:237.27,241.13 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:241.13,248.22 7 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:248.22,250.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:251.4,252.22 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:252.22,254.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:255.4,256.22 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:256.22,258.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:259.4,265.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:268.2,270.20 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:270.20,272.31 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:272.31,273.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:273.18,274.13 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:276.4,276.15 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:276.15,277.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:277.59,279.6 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:281.4,282.61 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:282.61,284.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.4,285.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.24,286.65 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:286.65,288.6 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:289.5,289.45 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:289.45,290.60 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:290.60,292.7 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:295.4,295.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.2,298.30 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.30,299.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:299.17,300.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:302.3,302.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:302.24,304.21 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:304.21,305.62 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:305.62,307.6 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:310.3,310.21 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:310.21,311.164 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:311.164,313.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:315.3,315.40 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:315.40,317.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:319.2,319.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:322.71,325.16 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:325.16,327.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:328.2,330.19 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:330.19,332.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:333.2,335.27 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:335.27,338.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:339.2,346.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:349.43,351.31 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:351.31,352.61 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:352.61,354.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:356.2,356.27 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:356.27,357.61 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:357.61,359.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:361.2,361.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:364.52,366.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:368.40,372.34 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:372.34,375.10 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:376.38,377.37 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:378.23,379.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:380.20,381.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:382.11,383.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:386.2,389.25 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:389.25,391.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:392.2,392.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:395.41,398.39 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:398.39,400.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:401.2,401.27 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:401.27,403.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:404.2,405.22 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:408.52,410.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:412.67,415.39 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:415.39,417.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:418.2,420.46 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:420.46,424.3 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:425.2,425.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:428.60,430.31 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:430.31,432.35 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:432.35,434.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:435.3,435.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:439.53,441.48 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:441.48,443.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:444.2,447.25 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:447.25,449.50 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:449.50,453.4 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:454.3,455.14 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:457.2,457.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:457.23,459.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:460.2,460.21 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:460.21,462.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:463.2,463.14 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:466.52,467.29 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:467.29,470.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:471.2,472.34 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:472.34,475.26 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:475.26,478.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:479.3,480.42 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:480.42,482.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:483.3,483.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:483.24,485.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:487.2,488.50 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:492.75,493.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:493.16,495.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:496.2,498.59 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:502.74,503.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:503.16,505.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:506.2,506.80 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:509.56,510.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:510.16,512.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:513.2,513.61 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:513.61,515.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:516.2,516.11 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:519.54,520.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:520.16,522.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:523.2,523.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:523.59,527.3 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:528.2,528.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:531.76,532.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:532.23,534.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:535.2,537.30 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:537.30,538.34 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:538.34,540.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:541.3,541.29 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:541.29,542.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:544.3,546.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:548.2,548.26 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:548.26,550.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:551.2,551.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:551.24,553.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:554.2,554.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:558.64,560.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:560.82,562.21 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:562.21,564.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:565.3,565.46 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:567.2,568.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:569.40,570.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:571.23,572.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:573.21,574.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:575.10,576.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:584.48,587.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:587.40,589.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:590.2,593.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:597.77,600.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:600.40,601.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:601.58,603.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:605.2,608.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:612.142,616.17 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:616.17,618.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:619.2,621.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.40,623.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:623.56,626.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:626.34,628.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:629.3,629.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:630.8,632.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:632.17,634.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.3,636.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:638.2,641.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.25,643.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:644.2,648.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:648.18,650.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:651.2,652.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:652.49,653.39 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:653.39,655.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:657.2,661.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:665.73,666.36 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:666.36,668.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:669.2,669.105 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:676.65,676.97 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:255.4,261.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:264.2,266.20 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:266.20,268.31 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:268.31,269.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:269.18,270.13 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:272.4,272.15 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:272.15,273.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:273.59,275.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:277.4,278.61 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:278.61,280.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:281.4,281.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:281.24,282.65 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:282.65,284.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.5,285.45 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.45,286.60 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:286.60,288.7 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:291.4,291.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:294.2,294.30 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:294.30,295.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:295.17,296.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.3,298.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.24,300.21 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:300.21,301.62 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:301.62,303.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:306.3,306.21 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:306.21,307.164 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:307.164,309.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:311.3,311.40 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:311.40,313.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:315.2,315.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:318.71,321.16 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:321.16,323.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:324.2,326.19 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:326.19,328.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:329.2,331.27 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:331.27,334.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:335.2,342.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:345.43,347.31 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:347.31,348.61 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:348.61,350.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:352.2,352.27 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:352.27,353.61 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:353.61,355.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:357.2,357.10 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:360.52,362.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:364.40,368.34 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:368.34,371.10 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:372.38,373.37 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:374.23,375.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:376.20,377.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:378.11,379.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:382.2,385.25 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:385.25,387.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:388.2,388.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:391.41,394.39 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:394.39,396.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:397.2,397.27 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:397.27,399.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:400.2,401.22 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:404.52,406.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:408.67,411.39 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:411.39,413.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:414.2,416.46 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:416.46,420.3 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:421.2,421.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:424.60,426.31 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:426.31,428.35 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:428.35,430.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:431.3,431.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:435.53,437.48 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:437.48,439.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:440.2,443.25 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:443.25,445.50 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:445.50,449.4 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:450.3,451.14 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:453.2,453.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:453.23,455.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:456.2,456.21 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:456.21,458.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:459.2,459.14 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:462.52,463.29 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:463.29,466.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:467.2,468.34 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:468.34,471.26 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:471.26,474.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:475.3,476.42 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:476.42,478.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:479.3,479.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:479.24,481.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:483.2,484.50 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:488.75,489.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:489.16,491.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:492.2,494.59 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:498.74,499.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:499.16,501.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:502.2,502.80 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:505.56,506.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:506.16,508.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:509.2,509.61 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:509.61,511.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:512.2,512.11 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:515.54,516.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:516.16,518.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:519.2,519.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:519.59,523.3 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:524.2,524.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:527.76,528.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:528.23,530.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:531.2,533.30 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:533.30,534.34 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:534.34,536.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:537.3,537.29 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:537.29,538.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:540.3,542.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:544.2,544.26 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:544.26,546.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:547.2,547.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:547.24,549.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:550.2,550.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:554.64,556.82 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:556.82,558.21 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:558.21,560.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:561.3,561.46 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:563.2,564.9 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:565.40,566.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:567.23,568.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:569.21,570.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:571.10,572.91 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:580.48,583.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:583.40,585.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:586.2,589.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:593.77,596.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:596.40,597.58 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:597.58,599.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:601.2,604.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:608.142,612.17 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:612.17,614.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:615.2,617.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:617.40,620.56 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:620.56,621.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.24,623.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:624.4,625.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:625.52,627.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:628.34,630.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:631.3,631.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:631.23,633.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:634.3,634.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.8,637.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:637.17,639.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:640.3,641.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.52,643.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:645.2,648.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:648.25,650.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:651.2,655.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:655.18,657.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:658.2,659.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:659.49,660.39 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:660.39,662.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:664.2,666.106 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:666.106,668.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:669.2,670.12 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:674.73,675.36 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:675.36,677.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:678.2,678.112 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:685.65,685.97 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.85,31.2 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:33.114,35.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.38,37.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.17,39.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,41.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,46.39 4 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.39,48.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.2,49.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.32,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.82 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.178,59.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.39,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:62.2,72.83 10 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:72.83,73.54 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:73.54,76.38 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.38,78.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.4,79.69 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.69,81.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.4,84.35 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.2,87.37 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.37,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.49,97.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.30,99.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:102.72,103.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.2,123.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.36,125.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:127.2,128.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,40.16 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.16,41.36 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:41.36,43.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.3,45.22 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.2,50.39 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.2,53.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.32,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,56.82 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:61.178,63.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.39,65.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:66.2,76.83 10 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.83,77.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:77.54,80.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:80.38,82.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.4,83.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.69,85.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.4,88.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.2,91.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.37,93.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.2,94.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.49,101.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.30,103.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.72,107.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:107.19,109.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.2,128.36 3 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:128.36,130.3 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:132.2,133.36 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.36,135.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,136.74 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.74,139.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:139.8,142.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:145.57,146.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:146.20,148.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.2,149.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.97,151.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.129,157.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:157.32,159.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.40,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:171.2,211.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.36,74.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:75.2,82.3 1 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:62.27,64.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 0
-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:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:77.2,80.16 4 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,83.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,85.56 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:85.56,87.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:89.2,90.64 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go: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.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: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: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: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: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: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 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.36,85.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.108,97.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:97.20,99.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:100.2,101.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:101.27,103.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.2,104.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.19,106.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,111.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:111.16,114.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:115.2,120.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:120.16,123.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.2,125.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:125.81,127.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:128.2,129.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:129.16,131.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.2,132.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.27,135.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,138.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.126,148.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:148.20,150.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.2,152.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:152.27,154.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.2,155.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.19,157.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:158.2,162.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:162.16,165.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,171.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:171.16,174.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.2,176.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:176.81,178.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.2,180.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.89,182.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:183.2,184.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:188.56,188.104 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:191.76,193.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:193.29,195.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:196.2,196.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:199.123,202.29 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:202.29,204.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.2,205.24 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.24,207.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.8,207.31 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.31,210.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.21,212.43 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:212.43,214.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:214.9,216.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.2,218.21 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.21,220.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.2,222.42 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:222.42,223.56 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:223.56,227.4 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:229.2,229.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:235.53,238.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:240.127,242.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:242.16,244.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.2,246.28 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:246.28,248.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:249.2,249.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:252.152,254.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.16,256.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:257.2,259.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:259.28,261.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:262.2,262.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:265.97,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.74 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.103,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.118,294.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:294.21,296.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.41,297.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:299.3,300.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.45,301.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:303.3,304.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:304.65,305.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.3,307.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.54,310.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.3,311.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.36,312.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:312.30,314.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.2,317.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.38,320.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:321.2,321.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,26.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:26.38,28.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.2,29.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:32.2,39.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:42.112,43.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:43.39,45.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:46.2,47.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:47.27,49.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.2,50.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.38,52.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,57.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.16,60.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:61.2,64.16 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:137.2,138.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.36,140.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.2,141.74 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.74,144.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:144.8,147.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:150.57,151.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:151.20,153.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.2,154.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.97,156.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.129,162.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:162.32,164.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:164.40,174.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:176.2,217.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:92.79,94.2 1 11
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:96.106,97.38 1 11
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:97.38,99.3 1 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.2,100.36 1 11
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.36,102.3 1 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.2,103.21 1 11
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.21,105.3 1 11
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:106.2,113.3 1 11
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:117.111,118.20 1 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:118.20,120.3 1 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:121.2,126.16 5 4
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:126.16,128.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.2,129.15 1 4
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.15,130.43 1 4
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:130.43,132.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.2,135.59 1 4
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.59,137.3 1 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:138.2,139.16 2 3
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:139.16,141.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:142.2,142.37 1 3
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:146.40,146.62 1 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:149.48,149.73 1 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:152.129,153.20 1 2
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:153.20,155.3 1 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:156.2,161.16 5 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:161.16,163.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.2,164.15 1 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.15,165.43 1 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:165.43,167.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.2,170.59 1 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.59,172.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.2,173.67 1 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.67,175.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:176.2,177.12 2 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:182.71,184.27 2 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:184.27,186.3 1 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.2,187.19 1 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.19,189.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:190.2,190.10 1 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:193.144,196.16 3 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:196.16,199.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:200.2,202.12 3 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:202.12,204.3 1 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:205.2,209.4 2 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:212.101,213.27 1 3
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:213.27,216.3 2 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:217.2,219.21 3 2
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:222.59,224.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:226.79,228.29 2 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:228.29,230.3 1 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:231.2,231.89 1 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:234.140,243.29 4 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:243.29,244.25 1 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:244.25,246.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:246.9,248.4 1 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.2,250.26 1 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.26,252.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:253.2,254.38 2 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:254.38,259.3 1 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.2,260.24 1 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.24,262.3 1 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.8,262.31 1 4
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.31,265.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.2,266.21 1 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.21,268.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:269.2,269.12 1 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:272.130,274.16 2 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:274.16,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:277.2,278.28 2 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:278.28,280.3 1 10
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:281.2,281.29 1 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:284.72,285.53 1 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:285.53,287.3 1 4
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:288.2,290.55 3 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:290.55,293.3 2 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:294.2,295.71 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:298.95,300.64 2 3
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:300.64,303.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:304.2,304.17 1 3
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:307.93,313.21 5 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:313.21,315.41 2 6
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:315.41,316.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:318.3,320.61 2 6
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:320.61,321.9 1 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:324.3,325.65 2 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:325.65,326.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.3,328.104 1 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.104,330.4 1 3
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:332.3,333.68 2 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:333.68,334.64 1 5
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:334.64,337.5 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.2,340.38 1 1
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.38,343.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:344.2,344.12 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,46.2 1 10
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.95,49.38 1 10
+codeberg.org/snonux/hexai/internal/llm/ollama.go:49.38,51.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.2,52.36 1 10
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.36,54.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.2,55.21 1 10
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.21,57.3 1 10
+codeberg.org/snonux/hexai/internal/llm/ollama.go:58.2,64.3 1 10
+codeberg.org/snonux/hexai/internal/llm/ollama.go:67.108,69.27 2 6
+codeberg.org/snonux/hexai/internal/llm/ollama.go:69.27,71.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.2,72.19 1 6
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.19,74.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:76.2,80.16 5 6
+codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,87.16 4 6
+codeberg.org/snonux/hexai/internal/llm/ollama.go:87.16,90.3 2 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.2,91.15 1 5
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.15,92.43 1 5
+codeberg.org/snonux/hexai/internal/llm/ollama.go:92.43,94.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.2,96.56 1 5
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.56,98.3 1 2
+codeberg.org/snonux/hexai/internal/llm/ollama.go:100.2,101.64 2 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:101.64,104.3 2 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.2,105.50 1 2
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.50,108.3 2 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:109.2,111.21 3 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:115.45,115.64 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:116.45,116.70 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:119.126,121.27 2 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:121.27,123.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.2,124.19 1 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.19,126.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:128.2,132.16 5 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:132.16,134.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:136.2,139.16 4 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:139.16,142.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.2,143.15 1 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.15,144.43 1 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:144.43,146.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.2,148.56 1 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.56,150.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:152.2,153.6 2 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:153.6,155.41 2 4
+codeberg.org/snonux/hexai/internal/llm/ollama.go:155.41,156.30 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:156.30,157.10 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:159.4,160.14 2 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.3,162.40 1 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.40,165.4 2 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.3,166.58 1 2
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.58,168.4 1 2
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.3,169.14 1 2
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.14,170.9 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:173.2,174.12 2 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:178.76,180.29 2 9
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.29,182.3 1 9
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.2,183.89 1 9
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.109,189.29 3 12
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.29,191.3 1 12
+codeberg.org/snonux/hexai/internal/llm/ollama.go:192.2,193.24 2 12
+codeberg.org/snonux/hexai/internal/llm/ollama.go:193.24,195.3 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.8,195.31 1 11
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.31,197.3 1 3
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.2,198.21 1 12
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.21,200.3 1 2
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.2,201.21 1 12
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.21,203.3 1 2
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.2,204.22 1 12
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.22,206.3 1 4
+codeberg.org/snonux/hexai/internal/llm/ollama.go:207.2,207.12 1 12
+codeberg.org/snonux/hexai/internal/llm/ollama.go:210.100,212.16 2 9
+codeberg.org/snonux/hexai/internal/llm/ollama.go:212.16,214.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:215.2,216.29 2 9
+codeberg.org/snonux/hexai/internal/llm/ollama.go:219.69,220.53 1 9
+codeberg.org/snonux/hexai/internal/llm/ollama.go:220.53,222.3 1 7
+codeberg.org/snonux/hexai/internal/llm/ollama.go:223.2,225.43 3 2
+codeberg.org/snonux/hexai/internal/llm/ollama.go:225.43,228.3 2 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:229.2,230.68 2 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,81.2 1 10
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.103,84.38 1 14
+codeberg.org/snonux/hexai/internal/llm/openai.go:84.38,86.3 1 3
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.2,87.36 1 14
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.36,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.2,90.21 1 14
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.21,92.3 1 14
+codeberg.org/snonux/hexai/internal/llm/openai.go:93.2,100.3 1 14
+codeberg.org/snonux/hexai/internal/llm/openai.go:103.108,104.20 1 8
+codeberg.org/snonux/hexai/internal/llm/openai.go:104.20,106.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,108.27 2 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:108.27,110.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.2,111.19 1 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.19,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,118.16 5 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:118.16,121.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:122.2,127.16 4 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:127.16,130.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.15 1 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.15,132.43 1 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:132.43,134.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,136.81 1 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.81,138.3 1 2
+codeberg.org/snonux/hexai/internal/llm/openai.go:139.2,140.16 2 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:140.16,142.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.2,143.27 1 4
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.27,146.3 2 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:147.2,149.21 3 3
+codeberg.org/snonux/hexai/internal/llm/openai.go:153.45,153.64 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:154.45,154.70 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:158.126,159.20 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:159.20,161.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:162.2,163.27 2 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:163.27,165.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,166.19 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.19,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:169.2,173.16 5 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:173.16,176.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:177.2,182.16 4 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:182.16,185.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.2,186.15 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.15,187.43 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:187.43,189.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.2,191.81 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.81,193.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.89,197.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:198.2,199.12 2 4
+codeberg.org/snonux/hexai/internal/llm/openai.go:203.56,203.104 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:206.76,208.29 2 12
+codeberg.org/snonux/hexai/internal/llm/openai.go:208.29,210.3 1 12
+codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.89 1 12
+codeberg.org/snonux/hexai/internal/llm/openai.go:214.123,217.29 3 17
+codeberg.org/snonux/hexai/internal/llm/openai.go:217.29,219.3 1 17
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.2,220.24 1 17
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.24,222.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.8,222.31 1 16
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.31,225.3 2 11
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.2,226.21 1 17
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.21,227.43 1 3
+codeberg.org/snonux/hexai/internal/llm/openai.go:227.43,229.4 1 2
+codeberg.org/snonux/hexai/internal/llm/openai.go:229.9,231.4 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.2,233.21 1 17
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.21,235.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.2,237.42 1 17
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.42,238.56 1 2
+codeberg.org/snonux/hexai/internal/llm/openai.go:238.56,242.4 3 2
+codeberg.org/snonux/hexai/internal/llm/openai.go:244.2,244.12 1 17
+codeberg.org/snonux/hexai/internal/llm/openai.go:250.53,253.2 2 20
+codeberg.org/snonux/hexai/internal/llm/openai.go:255.127,257.16 2 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:257.16,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:260.2,261.28 2 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:261.28,263.3 1 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.29 1 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:267.152,269.16 2 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:269.16,271.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:272.2,274.28 3 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:274.28,276.3 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:277.2,277.29 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:280.97,281.53 1 15
+codeberg.org/snonux/hexai/internal/llm/openai.go:281.53,283.3 1 12
+codeberg.org/snonux/hexai/internal/llm/openai.go:284.2,286.55 3 3
+codeberg.org/snonux/hexai/internal/llm/openai.go:286.55,289.3 2 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:290.2,291.74 2 2
+codeberg.org/snonux/hexai/internal/llm/openai.go:294.103,296.64 2 6
+codeberg.org/snonux/hexai/internal/llm/openai.go:296.64,299.3 2 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.17 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:303.118,309.21 5 6
+codeberg.org/snonux/hexai/internal/llm/openai.go:309.21,311.41 2 14
+codeberg.org/snonux/hexai/internal/llm/openai.go:311.41,312.12 1 3
+codeberg.org/snonux/hexai/internal/llm/openai.go:314.3,315.45 2 11
+codeberg.org/snonux/hexai/internal/llm/openai.go:315.45,316.9 1 4
+codeberg.org/snonux/hexai/internal/llm/openai.go:318.3,319.65 2 7
+codeberg.org/snonux/hexai/internal/llm/openai.go:319.65,320.12 1 2
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.3,322.54 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.54,325.4 2 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.3,326.36 1 4
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.36,327.30 1 4
+codeberg.org/snonux/hexai/internal/llm/openai.go:327.30,329.5 1 3
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.2,332.38 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.38,335.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:336.2,336.12 1 5
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,27.2 1 4
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.107,30.38 1 4
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:30.38,32.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.2,33.36 1 4
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.36,35.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.2,36.21 1 4
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.21,38.3 1 4
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:39.2,46.3 1 4
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:49.112,50.39 1 2
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.39,52.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,54.27 2 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:54.27,56.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.2,57.38 1 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.38,59.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:60.2,64.16 5 1
codeberg.org/snonux/hexai/internal/llm/openrouter.go:64.16,67.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,69.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:69.89,71.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:72.2,73.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.2,76.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.27,79.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,82.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:85.49,85.72 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:86.49,86.74 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:88.130,89.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:89.39,91.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:92.2,93.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:93.27,95.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.2,96.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.38,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.2,103.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.16,106.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,110.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.2,115.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:115.89,117.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.97,120.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.2,122.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.60,127.2 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:129.80,131.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:131.29,133.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:134.2,134.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:137.104,144.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.129,153.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:155.157,157.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:157.16,159.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:160.2,161.37 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.37,163.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.2,164.28 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.28,166.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:167.2,167.29 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:89.102,91.13 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.13,93.3 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:94.2,94.11 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:95.16,96.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.44,98.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:105.3,106.40 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.40,107.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.36,110.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.10,110.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.44,113.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.9,114.42 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.42,117.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:118.3,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:119.20,120.48 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:120.48,122.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.3,123.39 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.39,126.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:127.3,127.117 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:128.16,129.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:129.35,132.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:133.3,133.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:134.17,135.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:135.45,137.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.3,138.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.36,141.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:142.3,142.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:143.10,144.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,29.36 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:32.2,33.36 2 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.36,35.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:36.2,37.36 2 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:37.36,39.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:40.2,40.55 1 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 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/llm/openrouter.go:68.2,71.16 4 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:71.16,74.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.2,75.15 1 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.15,76.43 1 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.43,78.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,80.89 1 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.89,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:83.2,84.16 2 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:84.16,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.2,87.27 1 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.27,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:91.2,93.21 3 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.49,96.72 1 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:97.49,97.74 1 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.130,100.39 1 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:100.39,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.2,104.27 2 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:104.27,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,107.38 1 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.38,109.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.2,114.16 5 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.16,117.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,121.16 4 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.16,124.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.2,125.15 1 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.15,126.43 1 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:126.43,128.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.2,130.89 1 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.89,132.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.2,133.97 1 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:136.2,137.12 2 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:140.60,142.2 1 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:144.80,146.29 2 2
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.29,148.3 1 2
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:149.2,149.89 1 2
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:152.104,159.2 2 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.129,168.2 2 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:170.157,172.16 2 2
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:172.16,174.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:175.2,176.37 2 2
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:176.37,178.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.2,179.28 1 2
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.28,181.3 1 6
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:182.2,182.29 1 2
+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 2
+codeberg.org/snonux/hexai/internal/llm/provider.go:59.73,59.94 1 2
+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:90.104,92.13 2 6
+codeberg.org/snonux/hexai/internal/llm/provider.go:92.13,94.3 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:95.2,95.11 1 6
+codeberg.org/snonux/hexai/internal/llm/provider.go:96.16,97.44 1 5
+codeberg.org/snonux/hexai/internal/llm/provider.go:97.44,99.4 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,107.40 2 4
+codeberg.org/snonux/hexai/internal/llm/provider.go:107.40,108.36 1 2
+codeberg.org/snonux/hexai/internal/llm/provider.go:108.36,111.5 2 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.10,111.44 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.44,114.5 2 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.9,115.42 1 2
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.42,118.4 2 2
+codeberg.org/snonux/hexai/internal/llm/provider.go:119.3,119.128 1 4
+codeberg.org/snonux/hexai/internal/llm/provider.go:120.20,121.48 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:121.48,123.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:124.3,124.39 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:124.39,127.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:128.3,128.148 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:129.16,130.35 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:130.35,133.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:134.3,134.114 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:135.19,136.47 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:136.47,138.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:139.3,139.38 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:139.38,142.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:143.3,143.143 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:144.10,145.55 1 1
+codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 4
+codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,30.36 3 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,34.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:34.36,36.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:37.2,38.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:38.36,40.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:41.2,41.55 1 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 42
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 28
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 10
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 28
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 28
+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 116
+codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 115
+codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 1
codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 35
codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 35
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:14.104,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:16.55,18.3 1 0
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:20.2,20.9 1 0
@@ -43476,137 +48255,145 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.2,148.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.18,150.37 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.37,153.4 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.3,155.32 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.26,163.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.13,163.28 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.28,164.38 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.38,165.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,168.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.18,173.5 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,175.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.17,178.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:179.3,180.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,184.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.33,187.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.2,188.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.181,204.57 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.57,207.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.2,208.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.51,210.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:211.2,214.73 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.73,216.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.2,217.118 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.118,220.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.2,221.98 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.98,224.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.2,225.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.143,232.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.23,234.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,236.89 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:236.89,243.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,244.89 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.89,246.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,247.69 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.163,253.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.29,255.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.2,258.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.16,262.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.2,269.19 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.19,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.2,274.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.23,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,280.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.38,285.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.16,287.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.2,291.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:291.42,293.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.8,296.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.2,297.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.91,304.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.18,306.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.2,307.34 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.34,308.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.29,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,312.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.31,313.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.18,316.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.2,319.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:323.119,327.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.24,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.13,333.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:333.68,335.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.19,339.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.2,342.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.12,344.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.28,346.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,348.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:350.2,352.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:352.18,353.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:353.45,355.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.2,357.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.169,363.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.9,365.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.2,377.20 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.20,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.2,386.102 7 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.102,388.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:389.2,390.41 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.41,391.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.17,393.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:394.3,394.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,401.19 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.19,403.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,405.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.19,407.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.2,409.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.19,411.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,412.101 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.101,414.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.19,416.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.2,418.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.38,420.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,423.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.23,425.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,429.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.55,436.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.12,438.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,439.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.6,443.20 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:443.20,445.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:446.3,447.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:447.17,449.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:450.3,452.10 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:453.21,455.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:456.18,456.18 0 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.60,466.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:466.19,468.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:469.2,470.6 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:470.6,474.23 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.23,478.11 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:479.22,481.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.19,484.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.3,490.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:495.177,507.14 5 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:507.14,510.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.2,511.79 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.79,513.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:514.2,516.52 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:516.52,518.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:518.37,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:521.3,521.73 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:523.2,523.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:527.101,529.57 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.57,530.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:530.78,532.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.2,534.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.19,536.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.2,537.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.19,539.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:540.2,541.86 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.86,542.57 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:542.57,544.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:546.2,546.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,167.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.3,169.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.25,171.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.3,172.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,177.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.26,181.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.28,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.4,186.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.18,191.5 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.3,193.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.17,196.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.3,198.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,202.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.33,205.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,206.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.181,222.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:222.57,225.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.2,226.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.51,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,232.73 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.73,234.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,235.118 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.118,238.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.2,239.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.98,242.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:243.2,243.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:246.143,250.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.23,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.89,261.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.2,262.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.89,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.2,265.69 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:268.163,271.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:271.29,273.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.2,276.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.16,280.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.2,287.19 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,292.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.23,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,298.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.38,303.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.16,305.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.2,309.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.42,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.8,314.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.2,315.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.91,322.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.18,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,325.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.34,326.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.29,328.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.3,330.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.31,331.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.18,334.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.119,345.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.24,347.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.2,349.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.13,351.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.68,353.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.2,355.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.19,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.2,360.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:360.12,362.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.28,364.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.3,366.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.2,370.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.18,371.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:371.45,373.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,375.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.169,381.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.9,383.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,395.20 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.20,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,404.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.102,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,408.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.41,409.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.17,411.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.3,412.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.2,419.19 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.19,421.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.2,423.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.19,425.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,427.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.101 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.101,432.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.2,436.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.38,438.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,441.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:441.23,443.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,447.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:452.55,454.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:454.12,456.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.2,457.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.6,461.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:461.20,463.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.3,465.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:465.17,467.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:468.3,470.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:471.21,473.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.18,474.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.60,484.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:484.19,486.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:487.2,488.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.6,492.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:492.23,496.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:497.22,499.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:500.19,502.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:506.3,508.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:513.177,525.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:525.14,528.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.2,529.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.79,531.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:532.2,534.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.52,536.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:536.37,538.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:539.3,539.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.2,541.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:545.101,547.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:547.57,548.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:548.78,550.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.2,552.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.19,554.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.2,555.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.19,557.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:558.2,559.86 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:559.86,560.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:560.57,562.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:564.2,564.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
@@ -43753,35 +48540,35 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.45,34.88 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:36.65,37.52 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:37.52,39.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.2,40.54 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.54,42.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:43.2,43.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.71,49.23 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,54.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.32,61.21 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.21,63.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.3,66.26 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.26,68.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:69.3,70.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.24,72.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.3,73.93 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.93,75.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.3,82.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.2,84.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.70,89.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.21,94.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,95.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.68,101.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.44,105.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.13,107.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.2,108.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.69,112.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.16,114.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.17,116.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.65,35.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:35.52,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.2,38.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.54,40.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:41.2,41.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:44.71,47.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.23,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.2,52.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.32,59.21 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.21,61.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.3,64.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.26,66.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.3,68.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.24,70.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.3,71.93 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.93,73.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:74.3,80.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.2,82.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.70,87.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.21,92.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:93.2,93.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.68,99.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.44,103.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.13,105.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.2,106.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.69,110.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.16,112.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.19,114.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.20,116.48 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.10,118.44 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.90,123.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.25,125.31 1 0
@@ -43925,8 +48712,8 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.136,483.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:484.4,486.34 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.34,488.5 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.2,492.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.65,493.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.53,495.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.65,493.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.51,495.37 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:495.37,497.137 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.137,499.6 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:500.5,502.35 3 0
@@ -44037,145 +48824,148 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:741.3,742.50 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:742.50,744.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:745.3,746.18 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:748.2,748.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:116.90,125.47 6 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:125.47,125.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:127.47,127.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,136.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:139.51,144.29 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:144.29,146.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.2,147.24 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.24,149.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.8,149.36 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.36,151.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.8,186.41 34 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.41,196.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,199.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.24,201.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:201.8,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.2,204.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:208.51,210.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:212.48,216.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:218.83,235.17 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:235.17,237.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:238.2,239.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.17,241.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,243.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.17,245.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:246.2,246.55 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.57,254.64 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:254.64,256.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.2,257.20 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.20,259.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.51,263.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.2,264.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.41,267.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:268.2,271.18 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:271.18,273.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:274.2,276.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.16,278.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.26,280.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.9,280.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.38,282.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.20,284.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:284.26,286.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.9,286.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.38,288.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:289.17,290.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:290.26,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.9,292.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.38,294.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:295.16,296.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:296.26,298.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.9,298.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:302.2,303.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:303.16,305.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:305.24,307.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:308.3,308.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:310.2,312.31 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:312.31,313.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:313.25,316.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:317.3,317.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.2,319.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.48,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.2,322.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.25,324.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:325.2,326.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:329.48,330.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:330.26,332.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:333.2,335.14 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:338.77,339.21 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:339.21,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:342.2,345.33 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:345.33,347.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:348.2,349.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:352.61,358.2 5 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:360.44,364.2 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:366.69,369.36 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:369.36,371.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:372.2,373.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:373.9,375.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:376.2,379.12 4 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:382.34,384.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:384.24,386.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:387.2,387.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:390.39,392.16 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:392.16,394.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:395.2,395.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:398.36,400.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:400.33,402.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:403.2,403.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:406.41,408.31 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:408.31,410.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:411.2,411.29 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:414.47,416.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:416.37,418.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:419.2,419.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:422.47,425.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:427.46,429.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:431.53,433.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:433.35,435.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:436.2,436.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:439.53,441.35 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:441.35,443.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:444.2,444.67 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:447.93,450.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:450.16,452.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:453.2,454.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:454.17,456.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:457.2,458.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:458.19,460.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:461.2,462.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:462.20,464.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:465.2,465.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:468.83,471.18 3 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:471.18,473.19 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:473.19,475.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:476.8,478.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.2,479.32 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.32,481.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:481.8,483.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:484.2,485.21 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:485.21,487.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:488.2,488.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:491.44,493.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:495.49,497.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:497.33,499.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:500.2,501.39 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:501.39,511.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:512.2,512.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:515.30,516.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:516.6,518.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:518.20,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.3,521.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.17,523.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:524.3,525.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:525.52,527.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.3,529.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.23,531.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:533.3,534.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:534.15,536.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:117.90,126.47 6 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:126.47,126.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:128.47,128.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:140.51,145.29 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:145.29,147.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.2,148.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.24,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.8,150.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.36,152.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:152.8,188.41 35 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.41,198.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:200.2,201.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:201.24,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.8,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,206.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:210.51,212.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:214.48,218.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:220.83,238.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:238.17,240.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:241.2,242.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:242.17,244.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.2,246.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:246.17,248.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:249.2,249.55 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:252.57,257.64 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:257.64,259.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.20,262.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:263.2,263.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:263.51,266.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.2,267.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.41,270.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:271.2,274.18 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:274.18,276.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:277.2,279.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:280.16,281.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:281.26,283.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.9,283.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.38,285.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:286.20,287.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.26,289.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:289.9,289.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:289.38,291.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:292.16,293.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:293.26,295.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:295.9,295.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:295.38,297.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:298.19,299.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:299.26,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:301.9,301.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:301.38,303.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.2,306.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:306.16,308.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.24,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:311.3,311.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,315.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:315.31,316.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:316.25,319.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:320.3,320.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:322.2,322.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:322.48,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:325.2,325.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:325.25,327.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:328.2,329.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:332.48,333.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:333.26,335.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:336.2,338.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.77,342.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:342.21,344.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.2,348.33 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:348.33,350.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:351.2,352.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:355.61,361.2 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:363.44,367.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:369.69,372.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:372.36,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:375.2,376.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:376.9,378.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:379.2,382.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:385.34,387.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:387.24,389.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:390.2,390.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:393.39,395.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:395.16,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:398.2,398.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:401.36,403.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:403.33,405.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:406.2,406.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:409.41,411.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:411.31,413.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:414.2,414.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:417.47,419.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:419.37,421.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:422.2,422.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:425.47,428.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:430.46,432.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:434.53,436.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:436.35,438.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:439.2,439.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:442.53,444.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:444.35,446.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:447.2,447.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:450.43,452.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:452.34,454.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:455.2,455.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:458.93,461.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:461.16,463.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:464.2,465.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:465.17,467.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:468.2,469.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:469.19,471.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:472.2,473.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:473.20,475.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:476.2,476.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:479.83,482.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:482.18,484.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:484.19,486.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:487.8,489.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:490.2,490.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:490.32,492.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:492.8,494.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:495.2,496.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:496.21,498.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:499.2,499.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:502.44,504.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:506.49,508.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:508.33,510.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:511.2,512.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:512.39,522.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:523.2,523.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:526.30,527.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:527.6,529.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:529.20,531.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:532.3,532.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:532.17,534.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:535.3,536.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:536.52,538.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:540.3,540.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:540.23,542.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:544.3,545.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:545.15,547.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
@@ -44273,92 +49063,94 @@ codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:210.23,212.3 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:213.2,215.29 3 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:215.29,217.3 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:218.2,218.34 1 0
-codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 143
-codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 120
-codeberg.org/snonux/hexai/internal/stats/lock_posix.go:13.39,15.4 1 120
+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 23
-codeberg.org/snonux/hexai/internal/stats/lock_posix.go:21.35,23.2 1 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:32.33,33.21 1 6
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:18.2,18.12 1 0
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:21.35,23.2 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.33,33.21 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:33.21,35.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:36.2,36.22 1 6
+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 6
-codeberg.org/snonux/hexai/internal/stats/stats.go:43.29,43.101 1 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:78.90,80.16 2 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:39.2,39.55 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:43.29,43.101 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:78.90,80.16 2 0
codeberg.org/snonux/hexai/internal/stats/stats.go:80.16,82.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:83.2,83.48 1 23
+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 23
+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 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.15,91.32 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.2,93.16 2 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 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:98.2,100.47 3 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:100.47,102.3 1 20
-codeberg.org/snonux/hexai/internal/stats/stats.go:103.2,103.31 1 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:103.31,105.3 1 3
-codeberg.org/snonux/hexai/internal/stats/stats.go:106.2,113.24 6 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:113.24,116.33 2 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:116.33,117.39 1 24
-codeberg.org/snonux/hexai/internal/stats/stats.go:117.39,118.10 1 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:121.3,121.12 1 23
-codeberg.org/snonux/hexai/internal/stats/stats.go:121.12,123.4 1 1
-codeberg.org/snonux/hexai/internal/stats/stats.go:125.2,128.16 3 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:96.2,96.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:98.2,100.47 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:100.47,102.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:103.2,103.31 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:103.31,105.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:106.2,113.24 6 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:113.24,116.33 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:116.33,117.39 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:117.39,118.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:121.3,121.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:121.12,123.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:125.2,128.16 3 0
codeberg.org/snonux/hexai/internal/stats/stats.go:128.16,130.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:131.2,133.40 3 23
+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 23
+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 23
+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 23
+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 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 143
-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 120
-codeberg.org/snonux/hexai/internal/stats/stats.go:161.40,162.11 1 120
+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 120
-codeberg.org/snonux/hexai/internal/stats/stats.go:167.4,167.12 1 120
+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 3
+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 3
+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 3
+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 3
+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 3
-codeberg.org/snonux/hexai/internal/stats/stats.go:197.2,199.31 3 3
-codeberg.org/snonux/hexai/internal/stats/stats.go:199.31,200.27 1 22
+codeberg.org/snonux/hexai/internal/stats/stats.go: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 22
-codeberg.org/snonux/hexai/internal/stats/stats.go:207.23,209.4 1 3
-codeberg.org/snonux/hexai/internal/stats/stats.go:210.3,218.35 9 22
-codeberg.org/snonux/hexai/internal/stats/stats.go:220.2,221.15 2 3
+codeberg.org/snonux/hexai/internal/stats/stats.go: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 3
-codeberg.org/snonux/hexai/internal/stats/stats.go:229.33,230.60 1 27
-codeberg.org/snonux/hexai/internal/stats/stats.go:230.60,232.3 1 27
+codeberg.org/snonux/hexai/internal/stats/stats.go:224.2,225.18 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:229.33,230.60 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:230.60,232.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:233.2,234.16 2 0
codeberg.org/snonux/hexai/internal/stats/stats.go:234.16,236.3 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:237.2,237.52 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:241.35,244.77 3 27
+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 27
+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 27
-codeberg.org/snonux/hexai/internal/stats/stats.go:250.27,252.3 1 27
+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 1
+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
@@ -44559,7 +49351,7 @@ codeberg.org/snonux/hexai/cmd/hexai/main.go:92.11,93.28 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:96.2,96.38 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:99.66,100.54 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:101.16,102.44 1 0
-codeberg.org/snonux/hexai/cmd/hexai/main.go:103.17,104.45 1 0
+codeberg.org/snonux/hexai/cmd/hexai/main.go:103.19,104.47 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:105.10,106.44 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:110.33,112.16 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:112.16,114.3 1 0
@@ -44578,460 +49370,466 @@ codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:33.90,36.3 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:39.33,41.16 2 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:41.16,43.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:44.2,44.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:126.29,178.2 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:182.35,182.84 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:192.64,194.19 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:194.19,196.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:198.2,199.22 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:199.22,200.85 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:200.85,202.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.9,202.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:202.24,204.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:205.8,207.17 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:207.17,209.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.9,209.86 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:209.86,211.4 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.2,214.21 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:214.21,216.51 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:216.51,218.4 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:220.2,220.12 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:290.38,292.2 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:294.47,296.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:296.17,298.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.2,299.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:299.25,301.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.2,302.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:302.65,304.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:305.2,306.30 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:306.30,307.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:307.53,308.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:308.52,310.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,313.14 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:394.35,398.77 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:398.77,407.3 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.2,410.38 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:410.38,413.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.2,416.44 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:416.44,423.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.2,426.44 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:426.44,429.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.2,432.36 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:432.36,435.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.82 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:438.82,441.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.2,444.47 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:444.47,447.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.2,450.57 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:450.57,457.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.2,460.80 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:460.80,467.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.2,470.71 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:470.71,477.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.2,480.68 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:480.68,487.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,491.59 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:491.59,492.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:492.67,494.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.3,495.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:495.66,497.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.3,498.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:498.66,500.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.3,501.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:501.65,503.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.3,504.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:504.64,506.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.3,507.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:507.65,509.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.2,512.53 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:512.53,514.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,526.41 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:526.41,527.67 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:527.67,529.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.3,530.71 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:530.71,532.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.3,533.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:533.68,535.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.3,536.65 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:536.65,538.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.3,539.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:539.69,541.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:542.66,544.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.3,545.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:545.66,547.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.3,548.64 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:548.64,550.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.3,551.68 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:551.68,553.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.3,554.66 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:554.66,556.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:557.44,558.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:558.52,569.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.2,573.45 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:573.45,574.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:574.60,576.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.3,577.60 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:577.60,579.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.67 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:582.67,584.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.32 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:587.32,589.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.2,592.32 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:592.32,594.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.12 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:599.66,601.16 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:601.16,602.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:602.43,604.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:605.3,605.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,613.22 5 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:613.22,614.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:614.20,616.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:617.3,617.24 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:621.2,630.21 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:630.21,631.230 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:631.230,632.12 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.3,634.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:634.41,636.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.19 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:639.19,641.3 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:645.2,647.53 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,648.59 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:648.59,649.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:650.15,651.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:652.13,653.35 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:654.17,655.40 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.50 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:659.50,660.52 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:660.52,661.26 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:662.15,663.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:664.13,665.29 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:666.17,667.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.2,671.52 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:671.52,673.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.18 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:677.70,679.9 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:679.9,681.3 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,683.9 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:683.9,684.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:684.20,686.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:687.3,687.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:689.2,690.73 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:690.73,692.31 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:692.31,694.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:695.3,696.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,699.97 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:699.97,700.37 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:700.37,701.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:701.21,703.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:704.4,704.53 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:706.3,706.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,710.10 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:710.10,712.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:716.92,717.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:718.11,719.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:720.13,722.27 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:722.27,724.25 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:724.25,725.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:727.4,727.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:729.3,729.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:730.10,731.69 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:731.69,733.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:734.3,734.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:738.63,739.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:739.19,741.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:742.2,744.12 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:747.88,748.16 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:748.16,750.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:751.2,751.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:752.14,754.18 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:754.18,756.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:757.3,757.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:758.22,761.30 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:761.30,763.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:763.11,764.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:764.22,766.6 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:767.5,767.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:769.4,769.32 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.3,771.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:771.36,773.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:131.29,184.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:188.35,188.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:198.64,200.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:200.19,202.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:204.2,205.22 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:205.22,206.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:206.85,208.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:208.9,208.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:208.24,210.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:211.8,213.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:213.17,215.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:215.9,215.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:215.86,217.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.2,220.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:220.21,222.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:222.51,224.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:226.2,226.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:298.38,300.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:302.47,304.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:304.17,306.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:307.2,307.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:307.25,309.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:310.2,310.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:310.65,312.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:313.2,314.30 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:314.30,315.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:315.53,316.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:316.52,318.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:321.2,321.14 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:402.35,406.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:406.77,416.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:419.2,419.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:419.38,422.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,426.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:426.86,434.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:437.2,437.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:437.44,440.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.2,443.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:443.36,446.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.2,449.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.82,452.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.2,455.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:455.47,458.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.2,461.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:461.57,468.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.2,471.80 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.80,478.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.2,481.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.68,488.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,491.77 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:491.77,498.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:502.2,502.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:502.59,503.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:503.67,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.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:509.66,511.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.3,512.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:512.65,514.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.3,515.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.64,517.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.3,518.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:518.65,520.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:523.2,523.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:523.53,525.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:527.2,537.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.41,538.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:538.67,540.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:541.3,541.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:541.71,543.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.3,544.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.68,546.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.3,547.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:547.65,549.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:550.3,550.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:550.69,552.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.3,553.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.66,555.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.3,556.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:556.66,558.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:559.3,559.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:559.64,561.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.3,562.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.68,564.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:565.3,565.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:565.66,567.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.3,568.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.44,569.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:569.52,580.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:584.45,585.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:585.60,587.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:588.3,588.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:588.60,590.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:593.67,595.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:598.2,598.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:598.32,600.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:603.2,603.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:603.32,605.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:607.2,607.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:610.66,612.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:612.16,613.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:613.43,615.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:616.3,616.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:619.2,624.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:624.22,625.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:625.20,627.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:628.3,628.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,640.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:640.21,641.215 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.215,642.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.3,644.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.41,646.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:649.19,651.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,657.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:657.53,658.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.59,659.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:660.15,661.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:662.13,663.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.17,665.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:669.2,669.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:669.50,670.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.52,671.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:672.15,673.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.13,675.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:676.17,677.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:681.2,681.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:681.52,683.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:684.2,684.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:687.70,689.9 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:689.9,691.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:692.2,693.9 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:693.9,694.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.20,696.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.3,697.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,700.73 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.73,702.31 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:702.31,704.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:705.3,706.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,709.97 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.97,710.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:710.37,711.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:711.21,713.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:714.4,714.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.3,716.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:718.2,720.10 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.10,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:726.92,727.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:728.11,729.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:730.13,732.27 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:732.27,734.25 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:734.25,735.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:737.4,737.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:739.3,739.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:740.10,741.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.69,743.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:744.3,744.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:748.63,749.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:749.19,751.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,754.12 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:757.88,758.16 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:758.16,760.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.2,761.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:762.14,764.18 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.18,766.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:767.3,767.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:768.22,771.30 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:771.30,773.11 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:773.11,774.22 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:774.22,776.6 1 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:777.5,777.22 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:779.4,779.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:781.3,782.39 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:782.39,784.11 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:784.11,786.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:787.4,787.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.3,789.54 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:789.54,791.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:792.3,792.86 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:793.10,794.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:794.20,796.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:797.3,797.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:801.87,802.25 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:803.15,804.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:805.13,806.36 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:807.14,809.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:809.14,811.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:812.3,813.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:813.17,814.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:814.21,816.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:817.4,817.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:819.3,819.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:820.10,821.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:821.20,823.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:824.3,824.20 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:828.35,831.2 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:833.37,838.2 4 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:841.39,842.25 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:842.25,844.3 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.2,845.56 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:845.56,847.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.2,848.34 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:848.34,850.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.2,851.32 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:851.32,853.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.32 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:854.32,856.3 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.2,857.36 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:857.36,859.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.2,860.38 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:860.38,862.3 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.2,863.36 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:863.36,865.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.36 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:866.36,868.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.38 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:869.38,871.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.2,872.55 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:872.55,874.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.2,875.56 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:875.56,877.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.55 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:878.55,880.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.33 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:881.33,883.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.2,884.53 1 9
-codeberg.org/snonux/hexai/internal/appconfig/config.go:884.53,886.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:890.46,891.38 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:891.38,893.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.2,894.38 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:894.38,896.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.32 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:897.32,899.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.31 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:900.31,902.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:906.40,908.66 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:908.66,910.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.2,911.65 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:911.65,913.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.2,914.65 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:914.65,916.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.2,917.64 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:917.64,919.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.2,920.63 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:920.63,922.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.64 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:923.64,925.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.59 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:927.59,929.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.2,931.53 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:931.53,933.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.2,935.66 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:935.66,937.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.2,938.70 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:938.70,940.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.67 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:941.67,943.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.2,944.64 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:944.64,946.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.68 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:947.68,949.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.2,950.65 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:950.65,952.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:953.2,953.65 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:953.65,955.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.63 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:956.63,958.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.2,959.67 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:959.67,961.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.65 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:962.65,964.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:966.2,966.59 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:966.59,968.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.59 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:969.59,971.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.34 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:973.34,975.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.2,976.57 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:976.57,978.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:982.31,986.37 3 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:986.37,988.15 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:988.15,990.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.3,991.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:991.30,993.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:994.3,995.40 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:995.40,997.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:999.3,1000.68 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1000.68,1002.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1004.3,1006.26 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1006.26,1008.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.3,1009.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1009.28,1011.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.3,1013.51 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1013.51,1014.49 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1014.49,1016.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1017.4,1018.32 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1018.32,1020.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1021.4,1021.28 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.2,1025.63 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.63,1026.27 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1026.27,1028.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.3,1030.30 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1031.37,1032.96 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1035.2,1035.12 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1039.47,1040.58 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1040.58,1042.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.2,1043.56 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1043.56,1045.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.2,1046.36 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.36,1048.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.2,1049.62 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1049.62,1051.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.2,1052.60 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1052.60,1054.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.2,1055.40 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.40,1057.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.2,1058.58 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1058.58,1060.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.2,1061.56 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1061.56,1063.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.2,1064.36 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1064.36,1066.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.2,1067.59 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1067.59,1069.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.2,1070.57 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1070.57,1072.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.2,1073.37 1 5
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1073.37,1075.3 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1078.38,1080.2 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.35,1085.72 2 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1085.72,1087.3 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1087.8,1089.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.17,1091.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1092.3,1092.70 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.2,1094.24 1 4
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1101.43,1106.34 3 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1106.34,1106.76 1 82
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.2,1107.41 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1107.41,1109.14 2 14
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1109.14,1111.4 1 13
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1112.3,1113.17 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1113.17,1114.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1114.21,1116.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.4,1117.19 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1119.3,1119.17 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.2,1121.51 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1121.51,1123.14 2 18
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.14,1125.4 1 18
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1126.3,1127.17 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1127.17,1128.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.21,1130.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1131.4,1131.21 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.3,1133.18 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.2,1136.47 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1136.47,1139.3 2 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.2,1140.48 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1140.48,1143.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.2,1144.57 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.57,1147.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.2,1148.55 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1148.55,1151.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.2,1152.54 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.54,1155.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.2,1156.61 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.61,1159.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.59 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.59,1163.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.2,1164.59 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.59,1167.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.2,1168.60 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.60,1171.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.2,1172.54 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.54,1175.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1175.27,1176.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.42,1178.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.3,1180.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.2,1182.47 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1182.47,1185.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.2,1186.48 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1186.48,1189.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.2,1190.47 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1190.47,1193.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.2,1194.49 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1194.49,1197.27 3 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1197.27,1198.42 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1198.42,1200.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.3,1202.13 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.2,1204.44 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1204.44,1207.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1209.2,1214.66 6 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.66,1217.23 3 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1217.23,1218.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.34,1221.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.4,1222.41 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.41,1225.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.3,1227.21 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1227.21,1229.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.3,1230.25 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1230.25,1231.34 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1231.34,1233.5 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.4,1234.43 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.43,1237.5 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1239.3,1239.19 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.2,1243.51 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1243.51,1246.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.2,1247.72 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.72,1250.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.2,1251.60 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.60,1254.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.2,1256.55 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1256.55,1259.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.2,1260.80 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1260.80,1263.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.2,1264.64 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1264.64,1267.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.2,1269.51 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1269.51,1272.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.2,1273.72 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1273.72,1276.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.2,1277.60 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1277.60,1280.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.2,1282.52 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1282.52,1285.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.2,1286.74 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1286.74,1289.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.2,1290.61 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1290.61,1293.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.2,1296.84 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1296.84,1300.48 4 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1300.48,1302.4 1 8
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1303.3,1304.14 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1304.14,1306.4 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1307.3,1307.38 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.2,1309.122 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1309.122,1312.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.2,1313.125 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1313.125,1316.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.2,1317.104 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1317.104,1320.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.2,1321.101 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1321.101,1324.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.2,1326.10 1 2
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1326.10,1328.3 1 1
-codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.13 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:779.4,779.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.3,781.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:781.36,783.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:783.11,784.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:784.22,786.6 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.5,787.22 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:789.4,789.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:791.3,792.39 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:792.39,794.11 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:794.11,796.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:797.4,797.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.3,799.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.54,801.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.3,802.86 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:803.10,804.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:804.20,806.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:807.3,807.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.87,812.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:813.15,814.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:815.13,816.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:817.14,819.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:819.14,821.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.3,823.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:823.17,824.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:824.21,826.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.4,827.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:829.3,829.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:830.10,831.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:831.20,833.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.3,834.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:838.35,841.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:843.37,848.2 4 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:851.39,852.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.25,854.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:855.2,855.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:855.56,857.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:858.34,860.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.2,861.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.32,863.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.2,864.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.32,866.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:867.2,867.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:867.30,869.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:870.36,872.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.38,875.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:876.2,876.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:876.36,878.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:879.2,879.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:879.36,881.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:882.36,884.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.38,887.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.2,888.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:888.55,890.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:891.2,891.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:891.56,893.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.2,894.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:894.55,896.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.33,899.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:900.53,902.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:906.46,907.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:907.38,909.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:910.2,910.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:910.38,912.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.2,913.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.32,915.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.2,916.31 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:916.31,918.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:922.40,924.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:924.66,926.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.65,929.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.2,930.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.65,932.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.2,933.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:933.64,935.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:936.63,938.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.2,939.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:939.64,941.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.59,945.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.53,949.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.66,953.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:954.70,956.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.2,957.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:957.67,959.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.64,962.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:963.2,963.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:963.68,965.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:966.2,966.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:966.65,968.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.65,971.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:972.2,972.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:972.63,974.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.2,975.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:975.67,977.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:978.2,978.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:978.65,980.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.59,984.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.59,987.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.2,989.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:989.34,991.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.2,992.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:992.57,994.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:998.31,1002.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1002.37,1004.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1004.15,1006.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.3,1007.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1007.30,1009.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1010.3,1011.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1011.40,1013.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1015.3,1016.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1016.68,1018.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1020.3,1022.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1022.26,1024.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.3,1025.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1025.28,1027.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.3,1029.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1029.51,1030.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1030.49,1032.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1033.4,1034.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1034.32,1036.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1037.4,1037.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1041.2,1041.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1041.63,1042.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1042.27,1044.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1046.3,1046.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1047.37,1048.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1051.2,1051.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1055.47,1056.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1056.58,1058.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1059.2,1059.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1059.56,1061.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1062.2,1062.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1062.36,1064.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1065.2,1065.62 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1065.62,1067.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1068.2,1068.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1068.60,1070.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1071.2,1071.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1071.40,1073.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1074.2,1074.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1074.58,1076.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1077.2,1077.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1077.56,1079.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1080.2,1080.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1080.36,1082.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.2,1083.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1083.61,1085.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1086.2,1086.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1086.59,1088.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.2,1089.39 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1089.39,1091.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1094.38,1096.2 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1099.35,1101.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1101.72,1103.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1103.8,1105.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1105.17,1107.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1108.3,1108.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1110.2,1110.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1117.43,1122.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1122.34,1122.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.2,1123.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1123.41,1125.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1125.14,1127.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1128.3,1129.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1129.17,1130.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1130.21,1132.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1133.4,1133.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1135.3,1135.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1137.2,1137.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1137.51,1139.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1139.14,1141.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1142.3,1143.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1143.17,1144.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1144.21,1146.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1147.4,1147.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1149.3,1149.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.2,1152.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1152.47,1155.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.2,1156.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1156.48,1159.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.2,1160.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1160.57,1163.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.2,1164.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1164.55,1167.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.2,1168.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1168.54,1171.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.2,1172.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1172.52,1175.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.2,1176.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1176.61,1179.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.2,1180.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1180.59,1183.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1184.2,1184.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1184.59,1187.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1188.2,1188.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1188.60,1191.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1192.2,1192.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1192.54,1195.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1195.27,1196.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1196.42,1198.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1200.3,1200.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.2,1202.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1202.47,1205.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1206.2,1206.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1206.48,1209.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1210.2,1210.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1210.47,1213.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.2,1214.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1214.49,1217.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1217.27,1218.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1218.42,1220.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1222.3,1222.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1224.2,1224.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1224.44,1227.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1229.2,1234.66 6 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1234.66,1237.23 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1237.23,1238.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1238.34,1241.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1242.4,1242.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1242.41,1245.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.3,1247.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1247.21,1249.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1250.3,1250.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1250.25,1251.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1251.34,1253.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1254.4,1254.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1254.43,1257.5 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1259.3,1259.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1263.2,1263.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1263.51,1266.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1267.2,1267.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1267.72,1270.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1271.2,1271.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1271.60,1274.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1276.2,1276.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1276.55,1279.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1280.2,1280.80 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1280.80,1283.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1284.2,1284.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1284.64,1287.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1289.2,1289.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1289.51,1292.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1293.2,1293.72 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1293.72,1296.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1297.2,1297.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1297.60,1300.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1302.2,1302.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1302.54,1305.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1306.2,1306.78 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1306.78,1309.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1310.2,1310.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1310.63,1313.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.2,1316.84 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1316.84,1320.48 4 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1320.48,1322.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1323.3,1324.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1324.14,1326.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1327.3,1327.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.2,1329.122 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1329.122,1332.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.2,1333.125 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1333.125,1336.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1337.2,1337.104 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1337.104,1340.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1341.2,1341.101 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1341.101,1344.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.2,1346.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1346.10,1348.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:1349.2,1349.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
@@ -45163,7 +49961,7 @@ codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.13,44.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.2,45.10 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.73,49.18 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:50.16,51.25 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.17,53.26 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.19,53.28 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:54.10,55.25 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:59.127,60.30 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:60.30,62.3 1 0
@@ -45356,7 +50154,7 @@ 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:34.2,34.53 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:60.56,62.23 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:62.23,64.3 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,66.30 2 0
@@ -45365,1286 +50163,1318 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.21,71.4 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:72.3,75.19 4 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:76.17,77.25 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:77.25,79.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:80.18,81.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:80.17,81.25 1 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.25,83.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:84.17,85.25 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.25,87.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.3,90.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:90.17,92.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.3,94.41 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:94.41,96.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:97.3,97.100 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:99.2,99.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.120,104.23 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.23,106.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:107.2,108.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.17,109.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:109.20,111.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.3,112.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.18,114.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:116.2,116.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:116.23,118.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.2,119.74 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.74,121.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:122.2,122.49 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:125.127,126.30 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:126.30,128.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:129.2,129.34 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:129.34,131.96 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:131.96,133.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:134.3,134.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.2,136.80 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.80,138.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.2,139.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.44,144.13 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.13,146.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:147.2,147.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:150.73,151.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.16,153.25 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.17,155.26 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.10,157.25 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:163.95,168.32 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.32,170.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,172.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.16,175.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:176.2,176.62 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:176.62,178.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:178.17,181.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:183.2,183.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:183.20,185.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:188.2,189.35 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:189.35,190.98 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:190.98,193.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:195.2,195.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:195.17,198.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:199.2,200.75 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:200.75,203.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:204.2,204.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:209.124,211.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:211.16,214.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:215.2,218.79 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:218.79,221.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:222.2,222.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:233.119,237.19 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:237.19,240.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:241.2,241.27 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:241.27,245.13 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:245.13,252.22 7 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.3,86.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:86.17,88.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.3,90.41 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:90.41,92.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.3,93.100 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:95.2,95.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:98.120,100.23 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:100.23,102.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:103.2,104.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.17,105.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.20,107.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.3,108.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.18,110.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.2,112.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:112.23,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.2,115.74 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.74,117.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.2,118.49 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:121.127,122.30 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:122.30,124.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:125.2,125.34 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:125.34,127.96 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:127.96,129.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.3,130.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:132.2,132.80 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:132.80,134.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:138.44,140.13 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.13,142.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.2,143.10 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.73,147.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.16,149.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:150.19,151.28 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.10,153.25 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.95,164.32 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.32,166.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.2,168.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:168.16,171.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.2,172.62 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:172.62,174.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:174.17,177.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.2,179.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.20,181.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:184.2,185.35 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:185.35,186.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:186.98,189.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:191.2,191.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:191.17,194.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:195.2,196.75 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:196.75,199.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:200.2,200.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:205.124,207.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:207.16,210.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:211.2,214.79 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:214.79,217.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:218.2,218.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:229.119,233.19 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:233.19,236.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:237.2,237.27 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:237.27,241.13 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:241.13,248.22 7 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:248.22,250.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:251.4,252.22 2 0
codeberg.org/snonux/hexai/internal/hexaicli/run.go:252.22,254.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:255.4,256.22 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:256.22,258.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:259.4,265.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:268.2,270.20 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:270.20,272.31 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:272.31,273.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:273.18,274.13 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:276.4,276.15 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:276.15,277.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:277.59,279.6 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:281.4,282.61 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:282.61,284.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.4,285.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.24,286.65 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:286.65,288.6 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:289.5,289.45 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:289.45,290.60 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:290.60,292.7 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:295.4,295.18 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.2,298.30 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.30,299.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:299.17,300.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:302.3,302.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:302.24,304.21 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:304.21,305.62 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:305.62,307.6 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:310.3,310.21 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:310.21,311.164 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:311.164,313.5 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:315.3,315.40 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:315.40,317.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:319.2,319.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:322.71,325.16 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:325.16,327.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:328.2,330.19 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:330.19,332.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:333.2,335.27 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:335.27,338.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:339.2,346.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:349.43,351.31 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:351.31,352.61 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:352.61,354.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:356.2,356.27 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:356.27,357.61 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:357.61,359.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:361.2,361.10 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:364.52,366.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:368.40,372.34 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:372.34,375.10 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:376.38,377.37 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:378.23,379.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:380.20,381.20 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:382.11,383.17 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:386.2,389.25 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:389.25,391.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:392.2,392.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:395.41,398.39 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:398.39,400.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:401.2,401.27 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:401.27,403.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:404.2,405.22 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:408.52,410.2 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:412.67,415.39 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:415.39,417.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:418.2,420.46 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:420.46,424.3 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:425.2,425.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:428.60,430.31 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:430.31,432.35 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:432.35,434.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:435.3,435.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:439.53,441.48 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:441.48,443.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:444.2,447.25 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:447.25,449.50 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:449.50,453.4 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:454.3,455.14 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:457.2,457.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:457.23,459.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:460.2,460.21 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:460.21,462.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:463.2,463.14 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:466.52,467.29 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:467.29,470.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:471.2,472.34 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:472.34,475.26 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:475.26,478.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:479.3,480.42 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:480.42,482.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:483.3,483.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:483.24,485.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:487.2,488.50 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:492.75,493.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:493.16,495.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:496.2,498.59 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:502.74,503.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:503.16,505.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:506.2,506.80 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:509.56,510.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:510.16,512.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:513.2,513.61 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:513.61,515.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:516.2,516.11 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:519.54,520.16 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:520.16,522.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:523.2,523.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:523.59,527.3 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:528.2,528.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:531.76,532.23 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:532.23,534.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:535.2,537.30 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:537.30,538.34 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:538.34,540.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:541.3,541.29 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:541.29,542.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:544.3,546.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:548.2,548.26 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:548.26,550.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:551.2,551.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:551.24,553.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:554.2,554.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:558.64,560.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:560.82,562.21 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:562.21,564.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:565.3,565.46 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:567.2,568.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:569.40,570.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:571.23,572.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:573.21,574.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:575.10,576.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:584.48,587.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:587.40,589.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:590.2,593.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:597.77,600.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:600.40,601.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:601.58,603.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:605.2,608.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:612.142,616.17 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:616.17,618.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:619.2,621.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.40,623.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:623.56,626.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:626.34,628.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:629.3,629.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:630.8,632.17 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:632.17,634.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.3,636.26 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:638.2,641.25 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.25,643.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:644.2,648.18 5 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:648.18,650.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:651.2,652.49 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:652.49,653.39 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:653.39,655.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:657.2,661.12 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:665.73,666.36 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:666.36,668.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:669.2,669.105 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:676.65,676.97 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:255.4,261.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:264.2,266.20 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:266.20,268.31 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:268.31,269.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:269.18,270.13 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:272.4,272.15 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:272.15,273.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:273.59,275.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:277.4,278.61 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:278.61,280.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:281.4,281.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:281.24,282.65 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:282.65,284.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.5,285.45 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:285.45,286.60 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:286.60,288.7 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:291.4,291.18 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:294.2,294.30 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:294.30,295.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:295.17,296.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.3,298.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:298.24,300.21 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:300.21,301.62 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:301.62,303.6 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:306.3,306.21 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:306.21,307.164 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:307.164,309.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:311.3,311.40 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:311.40,313.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:315.2,315.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:318.71,321.16 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:321.16,323.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:324.2,326.19 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:326.19,328.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:329.2,331.27 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:331.27,334.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:335.2,342.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:345.43,347.31 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:347.31,348.61 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:348.61,350.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:352.2,352.27 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:352.27,353.61 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:353.61,355.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:357.2,357.10 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:360.52,362.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:364.40,368.34 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:368.34,371.10 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:372.38,373.37 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:374.23,375.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:376.20,377.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:378.11,379.17 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:382.2,385.25 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:385.25,387.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:388.2,388.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:391.41,394.39 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:394.39,396.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:397.2,397.27 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:397.27,399.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:400.2,401.22 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:404.52,406.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:408.67,411.39 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:411.39,413.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:414.2,416.46 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:416.46,420.3 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:421.2,421.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:424.60,426.31 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:426.31,428.35 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:428.35,430.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:431.3,431.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:435.53,437.48 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:437.48,439.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:440.2,443.25 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:443.25,445.50 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:445.50,449.4 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:450.3,451.14 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:453.2,453.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:453.23,455.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:456.2,456.21 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:456.21,458.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:459.2,459.14 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:462.52,463.29 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:463.29,466.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:467.2,468.34 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:468.34,471.26 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:471.26,474.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:475.3,476.42 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:476.42,478.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:479.3,479.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:479.24,481.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:483.2,484.50 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:488.75,489.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:489.16,491.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:492.2,494.59 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:498.74,499.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:499.16,501.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:502.2,502.80 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:505.56,506.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:506.16,508.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:509.2,509.61 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:509.61,511.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:512.2,512.11 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:515.54,516.16 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:516.16,518.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:519.2,519.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:519.59,523.3 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:524.2,524.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:527.76,528.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:528.23,530.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:531.2,533.30 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:533.30,534.34 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:534.34,536.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:537.3,537.29 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:537.29,538.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:540.3,542.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:544.2,544.26 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:544.26,546.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:547.2,547.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:547.24,549.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:550.2,550.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:554.64,556.82 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:556.82,558.21 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:558.21,560.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:561.3,561.46 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:563.2,564.9 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:565.40,566.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:567.23,568.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:569.21,570.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:571.10,572.91 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:580.48,583.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:583.40,585.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:586.2,589.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:593.77,596.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:596.40,597.58 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:597.58,599.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:601.2,604.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:608.142,612.17 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:612.17,614.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:615.2,617.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:617.40,620.56 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:620.56,621.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:621.24,623.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:624.4,625.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:625.52,627.5 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:628.34,630.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:631.3,631.23 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:631.23,633.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:634.3,634.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:635.8,637.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:637.17,639.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:640.3,641.52 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:641.52,643.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:645.2,648.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:648.25,650.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:651.2,655.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:655.18,657.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:658.2,659.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:659.49,660.39 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:660.39,662.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:664.2,666.106 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:666.106,668.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:669.2,670.12 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:674.73,675.36 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:675.36,677.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:678.2,678.112 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:685.65,685.97 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.85,31.2 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:33.114,35.38 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.38,37.17 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.17,39.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,41.22 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:43.2,46.39 4 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:46.39,48.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.2,49.32 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.32,51.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.82 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.178,59.39 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.39,61.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:62.2,72.83 10 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:72.83,73.54 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:73.54,76.38 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.38,78.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.4,79.69 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.69,81.5 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.4,84.35 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.2,87.37 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.37,89.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.12 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:95.49,97.30 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.30,99.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:102.72,103.19 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.19,105.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.2,123.36 3 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:123.36,125.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:127.2,128.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.3,40.16 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.16,41.36 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:41.36,43.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.3,45.22 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.2,50.39 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.2,53.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:53.32,55.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:56.2,56.82 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:61.178,63.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.39,65.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:66.2,76.83 10 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.83,77.54 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:77.54,80.38 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:80.38,82.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.4,83.69 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:83.69,85.5 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.4,88.35 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.2,91.37 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:91.37,93.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:94.2,94.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.49,101.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.30,103.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.72,107.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:107.19,109.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.2,128.36 3 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:128.36,130.3 1 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:132.2,133.36 2 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:133.36,135.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,136.74 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.74,139.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:139.8,142.3 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:145.57,146.20 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:146.20,148.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.2,149.97 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:149.97,151.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.129,157.32 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:157.32,159.40 2 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.40,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go:171.2,211.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:70.36,74.3 1 0
-codeberg.org/snonux/hexai/internal/llm/copilot.go:75.2,82.3 1 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:62.27,64.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 0
-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:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:77.2,80.16 4 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,83.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,85.56 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:85.56,87.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:89.2,90.64 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go: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.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: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: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: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: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: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 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:80.38,82.3 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.2,83.36 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:83.36,85.3 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:86.2,93.3 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:96.108,97.20 1 5
-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 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:101.27,103.3 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.2,104.19 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:104.19,106.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,111.16 5 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:111.16,114.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:115.2,120.16 4 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:120.16,123.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:124.2,125.81 2 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:125.81,127.3 1 0
-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 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:132.2,132.27 1 5
-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 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.64 1 6
-codeberg.org/snonux/hexai/internal/llm/openai.go:143.45,143.70 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:147.126,148.20 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:148.20,150.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:151.2,152.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:152.27,154.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.2,155.19 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:155.19,157.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:158.2,162.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:162.16,165.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,171.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:171.16,174.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:175.2,176.81 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:176.81,178.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.2,180.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:180.89,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 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:193.29,195.3 1 10
-codeberg.org/snonux/hexai/internal/llm/openai.go:196.2,196.89 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:199.123,202.29 3 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:202.29,204.3 1 10
-codeberg.org/snonux/hexai/internal/llm/openai.go:205.2,205.24 1 5
-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 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:207.31,210.3 2 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.21 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:211.21,212.43 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:212.43,214.4 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:214.9,216.4 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:218.2,218.21 1 5
-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 5
-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 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:235.53,238.2 2 10
-codeberg.org/snonux/hexai/internal/llm/openai.go:240.127,242.16 2 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:242.16,244.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:245.2,246.28 2 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:246.28,248.3 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:249.2,249.29 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:252.152,254.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:254.16,256.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:257.2,259.28 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:259.28,261.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:262.2,262.29 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:265.97,266.53 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:266.53,268.3 1 5
-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.74 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:279.103,281.64 2 5
-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 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:288.118,294.21 5 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:294.21,296.41 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:296.41,297.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:299.3,300.45 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:300.45,301.9 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:303.3,304.65 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:304.65,305.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.3,307.54 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:307.54,310.4 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.3,311.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:311.36,312.30 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:312.30,314.5 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.2,317.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:317.38,320.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:321.2,321.12 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,26.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:26.38,28.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.2,29.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:32.2,39.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:42.112,43.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:43.39,45.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:46.2,47.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:47.27,49.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.2,50.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.38,52.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,57.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.16,60.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:61.2,64.16 4 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:137.2,138.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:138.36,140.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.2,141.74 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:141.74,144.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:144.8,147.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:150.57,151.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:151.20,153.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.2,154.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:154.97,156.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:159.129,162.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:162.32,164.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:164.40,174.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:176.2,217.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:92.79,94.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:96.106,97.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:97.38,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.2,100.36 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:100.36,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.2,103.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:103.21,105.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:106.2,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:117.111,118.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:118.20,120.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:121.2,126.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:126.16,128.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.2,129.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:129.15,130.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:130.43,132.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.2,135.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:135.59,137.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:138.2,139.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:139.16,141.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:142.2,142.37 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:146.40,146.62 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:149.48,149.73 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:152.129,153.20 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:153.20,155.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:156.2,161.16 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:161.16,163.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.2,164.15 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:164.15,165.43 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:165.43,167.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.2,170.59 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:170.59,172.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.2,173.67 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:173.67,175.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:176.2,177.12 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:182.71,184.27 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:184.27,186.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.2,187.19 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:187.19,189.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:190.2,190.10 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:193.144,196.16 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:196.16,199.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:200.2,202.12 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:202.12,204.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:205.2,209.4 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:212.101,213.27 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:213.27,216.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:217.2,219.21 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:222.59,224.2 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:226.79,228.29 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:228.29,230.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:231.2,231.89 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:234.140,243.29 4 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:243.29,244.25 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:244.25,246.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:246.9,248.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.2,250.26 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:250.26,252.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:253.2,254.38 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:254.38,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.2,260.24 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:260.24,262.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.8,262.31 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:262.31,265.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.2,266.21 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:266.21,268.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:269.2,269.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:272.130,274.16 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:274.16,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:277.2,278.28 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:278.28,280.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:281.2,281.29 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:284.72,285.53 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:285.53,287.3 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:288.2,290.55 3 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:290.55,293.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:294.2,295.71 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:298.95,300.64 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:300.64,303.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:304.2,304.17 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:307.93,313.21 5 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:313.21,315.41 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:315.41,316.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:318.3,320.61 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:320.61,321.9 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:324.3,325.65 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:325.65,326.12 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.3,328.104 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:328.104,330.4 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:332.3,333.68 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:333.68,334.64 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:334.64,337.5 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.2,340.38 1 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:340.38,343.3 2 0
+codeberg.org/snonux/hexai/internal/llm/anthropic.go:344.2,344.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,46.2 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.95,49.38 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:49.38,51.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.2,52.36 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:52.36,54.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.2,55.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:55.21,57.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:58.2,64.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:67.108,69.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:69.27,71.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.2,72.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:72.19,74.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:76.2,80.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,87.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:87.16,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:91.15,92.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:92.43,94.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.2,96.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:96.56,98.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:100.2,101.64 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:101.64,104.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.2,105.50 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.50,108.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:109.2,111.21 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:115.45,115.64 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:116.45,116.70 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:119.126,121.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:121.27,123.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.2,124.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:124.19,126.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:128.2,132.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:132.16,134.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:136.2,139.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:139.16,142.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.2,143.15 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:143.15,144.43 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:144.43,146.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.2,148.56 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:148.56,150.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:152.2,153.6 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:153.6,155.41 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:155.41,156.30 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:156.30,157.10 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:159.4,160.14 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.3,162.40 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:162.40,165.4 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.3,166.58 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:166.58,168.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.3,169.14 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:169.14,170.9 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:173.2,174.12 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:178.76,180.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.29,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.2,183.89 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.109,189.29 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.29,191.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:192.2,193.24 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:193.24,195.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.8,195.31 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.31,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.2,198.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:198.21,200.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.2,201.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:201.21,203.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.2,204.22 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.22,206.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:207.2,207.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:210.100,212.16 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:212.16,214.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:215.2,216.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:219.69,220.53 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:220.53,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:223.2,225.43 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:225.43,228.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:229.2,230.68 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.76,81.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:83.103,84.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:84.38,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.2,87.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:87.36,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.2,90.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:90.21,92.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:93.2,100.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:103.108,104.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:104.20,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:107.2,108.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:108.27,110.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.2,111.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:111.19,113.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,118.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:118.16,121.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:122.2,127.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:127.16,130.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.15,132.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:132.43,134.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.2,136.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:136.81,138.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:139.2,140.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:140.16,142.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.2,143.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:143.27,146.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:147.2,149.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:153.45,153.64 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:154.45,154.70 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:158.126,159.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:159.20,161.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:162.2,163.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:163.27,165.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.2,166.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:166.19,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:169.2,173.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:173.16,176.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:177.2,182.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:182.16,185.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.2,186.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:186.15,187.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:187.43,189.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.2,191.81 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:191.81,193.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.89,197.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:198.2,199.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:203.56,203.104 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:206.76,208.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:208.29,210.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:211.2,211.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:214.123,217.29 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:217.29,219.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.2,220.24 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:220.24,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.8,222.31 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:222.31,225.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.2,226.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:226.21,227.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:227.43,229.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:229.9,231.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.2,233.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.21,235.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.2,237.42 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:237.42,238.56 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:238.56,242.4 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:244.2,244.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:250.53,253.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:255.127,257.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:257.16,259.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:260.2,261.28 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:261.28,263.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:267.152,269.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:269.16,271.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:272.2,274.28 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:274.28,276.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:277.2,277.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:280.97,281.53 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:281.53,283.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:284.2,286.55 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:286.55,289.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:290.2,291.74 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:294.103,296.64 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:296.64,299.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.17 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:303.118,309.21 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:309.21,311.41 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:311.41,312.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:314.3,315.45 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:315.45,316.9 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:318.3,319.65 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:319.65,320.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.3,322.54 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:322.54,325.4 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.3,326.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:326.36,327.30 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:327.30,329.5 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.2,332.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:332.38,335.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:336.2,336.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:25.80,27.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:29.107,30.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:30.38,32.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.2,33.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:33.36,35.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.2,36.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:36.21,38.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:39.2,46.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:49.112,50.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:50.39,52.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:53.2,54.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:54.27,56.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.2,57.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:57.38,59.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:60.2,64.16 5 0
codeberg.org/snonux/hexai/internal/llm/openrouter.go:64.16,67.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,69.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:69.89,71.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:72.2,73.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:73.16,75.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.2,76.27 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.27,79.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,82.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:85.49,85.72 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:86.49,86.74 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:88.130,89.39 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:89.39,91.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:92.2,93.27 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:93.27,95.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.2,96.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.38,98.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.2,103.16 5 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.16,106.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,110.16 4 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.16,113.3 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.2,115.89 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:115.89,117.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,118.97 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.97,120.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.2,122.12 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.60,127.2 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:129.80,131.29 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:131.29,133.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:134.2,134.89 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:137.104,144.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.129,153.2 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:155.157,157.16 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:157.16,159.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:160.2,161.37 2 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.37,163.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.2,164.28 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:164.28,166.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openrouter.go:167.2,167.29 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:58.47,58.73 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:58.73,58.92 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:59.47,59.73 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:59.73,59.94 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 45
-codeberg.org/snonux/hexai/internal/llm/provider.go:60.73,60.92 1 8
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:68.2,71.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:71.16,74.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.2,75.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:75.15,76.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:76.43,78.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.2,80.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:80.89,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:83.2,84.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:84.16,86.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.2,87.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:87.27,90.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:91.2,93.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:96.49,96.72 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:97.49,97.74 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:99.130,100.39 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:100.39,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:103.2,104.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:104.27,106.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.2,107.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:107.38,109.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:110.2,114.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:114.16,117.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:118.2,121.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:121.16,124.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.2,125.15 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:125.15,126.43 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:126.43,128.4 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.2,130.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:130.89,132.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.2,133.97 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:133.97,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:136.2,137.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:140.60,142.2 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:144.80,146.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:146.29,148.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:149.2,149.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:152.104,159.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:161.129,168.2 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:170.157,172.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:172.16,174.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:175.2,176.37 2 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:176.37,178.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.2,179.28 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:179.28,181.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openrouter.go:182.2,182.29 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:89.102,91.13 2 5
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.13,93.3 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:94.2,94.11 1 5
-codeberg.org/snonux/hexai/internal/llm/provider.go:95.16,96.44 1 5
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.44,98.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:105.3,106.40 2 5
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.40,107.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:107.36,110.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.10,110.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:110.44,113.5 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.9,114.42 1 5
-codeberg.org/snonux/hexai/internal/llm/provider.go:114.42,117.4 2 5
-codeberg.org/snonux/hexai/internal/llm/provider.go:118.3,118.97 1 5
-codeberg.org/snonux/hexai/internal/llm/provider.go:119.20,120.48 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:120.48,122.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.3,123.39 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:123.39,126.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:127.3,127.117 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:128.16,129.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:129.35,132.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:133.3,133.83 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:134.17,135.45 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:135.45,137.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.3,138.36 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:138.36,141.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:142.3,142.102 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:143.10,144.55 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:90.104,92.13 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:92.13,94.3 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:95.2,95.11 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:96.16,97.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:97.44,99.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,107.40 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:107.40,108.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:108.36,111.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.10,111.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.44,114.5 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.9,115.42 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.42,118.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:119.3,119.128 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:120.20,121.48 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:121.48,123.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:124.3,124.39 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:124.39,127.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:128.3,128.148 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:129.16,130.35 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:130.35,133.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:134.3,134.114 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:135.19,136.47 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:136.47,138.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:139.3,139.38 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:139.38,142.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:143.3,143.143 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:144.10,145.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,29.36 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.36,31.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:32.2,33.36 2 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.36,35.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:36.2,37.36 2 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:37.36,39.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:40.2,40.55 1 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 5
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 5
-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 5
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 10
+codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,30.36 3 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,34.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:34.36,36.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:37.2,38.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:38.36,40.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:41.2,41.55 1 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 1
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 1
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 1
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 1
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 1
codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 1
-codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 99
-codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 41
-codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 58
-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 16
-codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 3
+codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 3
+codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 1
+codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 2
+codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 2
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 16
-codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:14.104,16.55 2 13
-codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:16.55,18.3 1 8
-codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:20.2,20.9 1 5
-codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:21.45,22.39 1 1
+codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 2
+codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:14.104,16.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:16.55,18.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:20.2,20.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:21.45,22.39 1 0
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:23.43,24.37 1 0
-codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:25.46,26.50 1 2
-codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:27.45,28.49 1 2
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:25.46,26.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:27.45,28.49 1 0
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:29.10,30.99 1 0
-codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:34.56,42.2 2 1
-codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:44.58,45.26 1 2
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:34.56,42.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:44.58,45.26 1 0
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:45.26,47.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:48.2,51.16 4 2
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:48.2,51.16 4 0
codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:51.16,54.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:55.2,57.44 3 2
-codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:60.69,62.10 2 2
-codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:62.10,64.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:65.2,65.91 1 1
-codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:68.68,70.11 2 2
-codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:70.11,72.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:73.2,73.64 1 1
-codeberg.org/snonux/hexai/internal/lsp/context.go:16.96,18.14 2 14
-codeberg.org/snonux/hexai/internal/lsp/context.go:19.17,20.19 1 2
-codeberg.org/snonux/hexai/internal/lsp/context.go:21.16,22.41 1 1
-codeberg.org/snonux/hexai/internal/lsp/context.go:23.26,24.14 1 9
-codeberg.org/snonux/hexai/internal/lsp/context.go:24.14,26.4 1 2
-codeberg.org/snonux/hexai/internal/lsp/context.go:27.3,27.19 1 7
-codeberg.org/snonux/hexai/internal/lsp/context.go:28.21,29.38 1 2
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:55.2,57.44 3 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:60.69,62.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:62.10,64.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:65.2,65.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:68.68,70.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:70.11,72.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/chat_commands.go:73.2,73.64 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:16.96,18.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:19.17,20.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:21.16,22.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:23.26,24.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:24.14,26.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:27.3,27.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:28.21,29.38 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:30.10,32.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:36.65,38.35 2 2
+codeberg.org/snonux/hexai/internal/lsp/context.go:36.65,38.35 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:38.35,41.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:42.2,45.15 4 2
+codeberg.org/snonux/hexai/internal/lsp/context.go:42.2,45.15 4 0
codeberg.org/snonux/hexai/internal/lsp/context.go:45.15,47.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:48.2,49.13 2 2
+codeberg.org/snonux/hexai/internal/lsp/context.go:48.2,49.13 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:49.13,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.59 2 2
-codeberg.org/snonux/hexai/internal/lsp/context.go:56.53,58.14 2 4
+codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.59 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:56.53,58.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:58.14,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.61 1 4
-codeberg.org/snonux/hexai/internal/lsp/context.go:67.64,68.20 1 7
+codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:67.64,68.20 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:68.20,70.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:71.2,72.27 2 7
-codeberg.org/snonux/hexai/internal/lsp/context.go:72.27,74.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/context.go:76.2,77.21 2 1
+codeberg.org/snonux/hexai/internal/lsp/context.go:71.2,72.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:72.27,74.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:76.2,77.21 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:77.21,79.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:80.2,80.53 1 1
+codeberg.org/snonux/hexai/internal/lsp/context.go:80.2,80.53 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:80.53,82.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:83.2,83.19 1 1
-codeberg.org/snonux/hexai/internal/lsp/document.go:15.48,19.2 3 41
-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 90
-codeberg.org/snonux/hexai/internal/lsp/document.go:40.37,43.2 2 53
-codeberg.org/snonux/hexai/internal/lsp/document.go:45.96,47.35 2 8
-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 7
+codeberg.org/snonux/hexai/internal/lsp/context.go:83.2,83.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:15.48,19.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:21.45,25.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:27.33,31.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:33.52,37.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:40.37,43.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:45.96,47.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:47.35,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:50.2,51.13 2 0
codeberg.org/snonux/hexai/internal/lsp/document.go:51.13,53.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/document.go:54.2,54.25 1 7
+codeberg.org/snonux/hexai/internal/lsp/document.go:54.2,54.25 1 0
codeberg.org/snonux/hexai/internal/lsp/document.go:54.25,56.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/document.go:57.2,58.16 2 7
-codeberg.org/snonux/hexai/internal/lsp/document.go:58.16,60.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/document.go:61.2,61.26 1 7
-codeberg.org/snonux/hexai/internal/lsp/document.go:61.26,63.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/document.go:64.2,64.28 1 7
-codeberg.org/snonux/hexai/internal/lsp/document.go:64.28,66.85 2 9
-codeberg.org/snonux/hexai/internal/lsp/document.go:66.85,68.9 2 6
-codeberg.org/snonux/hexai/internal/lsp/document.go:71.2,71.39 1 7
-codeberg.org/snonux/hexai/internal/lsp/document.go:78.71,80.35 2 12
+codeberg.org/snonux/hexai/internal/lsp/document.go:57.2,58.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:58.16,60.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:61.2,61.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:61.26,63.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:64.2,64.28 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:64.28,66.85 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:66.85,68.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:71.2,71.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:78.71,80.35 2 0
codeberg.org/snonux/hexai/internal/lsp/document.go:80.35,82.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/document.go:83.2,84.13 2 12
+codeberg.org/snonux/hexai/internal/lsp/document.go:83.2,84.13 2 0
codeberg.org/snonux/hexai/internal/lsp/document.go:84.13,86.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/document.go:87.2,87.25 1 12
+codeberg.org/snonux/hexai/internal/lsp/document.go:87.2,87.25 1 0
codeberg.org/snonux/hexai/internal/lsp/document.go:87.25,89.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/document.go:91.2,92.28 2 12
-codeberg.org/snonux/hexai/internal/lsp/document.go:92.28,93.44 1 21
-codeberg.org/snonux/hexai/internal/lsp/document.go:93.44,95.9 2 4
-codeberg.org/snonux/hexai/internal/lsp/document.go:98.3,98.40 1 17
+codeberg.org/snonux/hexai/internal/lsp/document.go:91.2,92.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:92.28,93.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:93.44,95.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:98.3,98.40 1 0
codeberg.org/snonux/hexai/internal/lsp/document.go:98.40,99.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/document.go:102.2,102.20 1 12
-codeberg.org/snonux/hexai/internal/lsp/document.go:102.20,104.3 1 8
-codeberg.org/snonux/hexai/internal/lsp/document.go:106.2,106.35 1 4
-codeberg.org/snonux/hexai/internal/lsp/document.go:106.35,109.17 3 6
-codeberg.org/snonux/hexai/internal/lsp/document.go:109.17,110.15 1 2
-codeberg.org/snonux/hexai/internal/lsp/document.go:110.15,112.5 1 1
-codeberg.org/snonux/hexai/internal/lsp/document.go:114.4,114.29 1 1
-codeberg.org/snonux/hexai/internal/lsp/document.go:114.29,116.5 1 1
-codeberg.org/snonux/hexai/internal/lsp/document.go:119.2,119.13 1 2
-codeberg.org/snonux/hexai/internal/lsp/document.go:122.46,123.28 1 9
-codeberg.org/snonux/hexai/internal/lsp/document.go:123.28,124.29 1 24
-codeberg.org/snonux/hexai/internal/lsp/document.go:124.29,126.4 1 6
-codeberg.org/snonux/hexai/internal/lsp/document.go:128.2,128.14 1 3
-codeberg.org/snonux/hexai/internal/lsp/document.go:131.31,133.18 2 47
-codeberg.org/snonux/hexai/internal/lsp/document.go:133.18,135.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/document.go:136.2,136.10 1 46
-codeberg.org/snonux/hexai/internal/lsp/document.go:139.33,141.49 2 25
-codeberg.org/snonux/hexai/internal/lsp/document.go:141.49,143.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/document.go:144.2,144.10 1 19
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:10.38,11.41 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:11.41,14.3 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.2,15.22 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.22,17.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.72,30.31 2 5
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.101 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.101,34.4 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,55.80 4 24
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:55.80,57.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.2,58.44 1 24
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.44,59.51 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:59.51,64.4 4 2
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.2,66.46 1 24
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.46,67.52 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:67.52,72.4 4 2
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.2,74.44 1 24
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.44,76.3 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.2,77.43 1 24
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.43,79.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.2,80.44 1 24
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.44,82.3 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.2,83.21 1 24
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.21,85.3 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.2,88.30 2 16
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.30,89.63 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:89.63,91.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:93.2,94.33 2 16
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:118.72,121.2 2 31
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:192.151,195.24 2 11
+codeberg.org/snonux/hexai/internal/lsp/document.go:102.2,102.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:102.20,104.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:106.2,106.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:106.35,109.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:109.17,110.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:110.15,112.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:114.4,114.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:114.29,116.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:119.2,119.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:122.46,123.28 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:123.28,124.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:124.29,126.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:128.2,128.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:131.31,133.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:133.18,135.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:136.2,136.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:139.33,141.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:141.49,143.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:144.2,144.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:10.38,11.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:11.41,14.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.2,15.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.22,17.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.72,30.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.101 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.101,34.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.98,55.80 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:55.80,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.2,58.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.44,59.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:59.51,64.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.2,66.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.46,67.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:67.52,72.4 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.2,74.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:74.44,76.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.2,77.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:77.43,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.2,80.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:80.44,82.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.2,83.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:83.21,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.2,88.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.30,89.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:89.63,91.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:93.2,94.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:118.72,121.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:192.151,195.24 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:195.24,197.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:198.2,200.24 3 11
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:198.2,200.24 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:200.24,202.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:203.2,205.51 3 11
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:205.51,208.3 2 11
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.2,210.54 2 11
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:203.2,205.51 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:205.51,208.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.2,210.54 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:210.54,212.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.2,214.14 2 11
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.2,214.14 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:214.14,216.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:218.2,232.12 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:235.64,239.9 4 11
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:239.9,241.3 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:243.2,244.16 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:247.56,250.24 3 13
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:250.24,252.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.2,253.44 1 13
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.44,256.33 3 13
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:218.2,232.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:235.64,239.9 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:239.9,241.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:243.2,244.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:247.56,250.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:250.24,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.2,253.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:253.44,256.33 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:256.33,261.4 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:262.3,262.9 1 13
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:262.3,262.9 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:265.2,266.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:269.51,273.37 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.37,274.15 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:274.15,276.9 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.2,279.14 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.14,281.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:282.2,282.50 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:289.74,294.22 4 25
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:294.22,299.49 2 11
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:299.49,301.4 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:301.9,304.4 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.3,307.100 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.100,309.4 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.3,311.27 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.27,313.4 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:315.3,315.27 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:315.27,316.34 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:316.34,317.36 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:317.36,318.35 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:318.35,320.7 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:269.51,273.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.37,274.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:274.15,276.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.2,279.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:279.14,281.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:282.2,282.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:289.74,294.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:294.22,299.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:299.49,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:301.9,304.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.3,307.100 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.100,309.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.3,311.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.27,313.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:315.3,315.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:315.27,316.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:316.34,317.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:317.36,318.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:318.35,320.7 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:322.5,322.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:325.4,325.16 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:330.2,331.36 2 15
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:325.4,325.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:330.2,331.36 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.36,333.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:335.2,335.99 1 15
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:335.99,337.3 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:338.2,339.33 2 12
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:339.33,340.14 1 28
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:340.14,342.4 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:344.2,344.14 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:347.171,351.37 4 14
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:335.2,335.99 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:335.99,337.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:338.2,339.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:339.33,340.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:340.14,342.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:344.2,344.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:347.171,351.37 4 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.37,353.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:354.2,354.22 1 14
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:354.2,354.22 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:354.22,356.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:357.2,367.4 1 14
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:370.55,371.27 1 26
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:371.27,372.16 1 51
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:357.2,367.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:370.55,371.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:371.27,372.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers.go:372.16,373.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:375.3,375.38 1 51
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:375.38,377.4 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:379.2,379.14 1 21
-codeberg.org/snonux/hexai/internal/lsp/handlers.go:454.74,463.2 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:17.48,19.55 2 5
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:375.3,375.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:375.38,377.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:379.2,379.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:454.74,463.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:17.48,19.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:19.55,20.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:20.23,22.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:23.3,23.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.66 2 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.66,27.23 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:27.23,29.4 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:30.3,30.9 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.66 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.66,27.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:27.23,29.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:30.3,30.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,60.23 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:60.23,62.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.2,64.29 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:64.29,66.18 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,60.23 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:60.23,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.2,64.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:64.29,66.18 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:66.18,67.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.3,70.29 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.29,71.23 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.3,70.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.29,71.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.23,72.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:74.4,84.37 4 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:84.37,86.5 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:87.4,88.12 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.3,91.35 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.35,92.12 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:94.3,103.36 4 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:74.4,84.37 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:84.37,86.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:87.4,88.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.3,91.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.35,92.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:94.3,103.36 4 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.36,105.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:106.3,106.91 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.86,111.34 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:111.34,113.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:114.2,122.12 4 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,126.87 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.87,137.3 4 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.2,138.12 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.89,143.21 2 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:143.21,145.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:146.2,155.12 4 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.70,159.54 1 17
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:159.54,161.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:162.2,171.58 2 16
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:106.3,106.91 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.86,111.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:111.34,113.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:114.2,122.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,126.87 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.87,137.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.2,138.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.89,143.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:143.21,145.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:146.2,155.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.70,159.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:159.54,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:162.2,171.58 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:171.58,173.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.2,175.22 2 16
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.17,179.89 3 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:180.21,183.43 3 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:183.43,184.24 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.2,175.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.17,179.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:180.21,183.43 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:183.43,184.24 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:184.24,186.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.10,188.5 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.3,192.89 3 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.18,196.89 3 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.10,188.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.3,192.89 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.18,196.89 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:197.17,198.92 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:198.92,203.4 4 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.18,207.89 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:208.16,210.43 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.43,211.30 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:211.30,213.10 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.3,216.20 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:208.16,210.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.43,211.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:211.30,213.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.3,216.20 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:216.20,218.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.3,220.43 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:220.43,221.46 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.3,220.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:220.43,221.46 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:221.46,223.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.10,225.5 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.4,227.36 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:227.36,229.43 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.43,231.6 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.5,232.26 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:234.4,234.133 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:235.9,238.4 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:239.3,239.89 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.10,225.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.4,227.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:227.36,229.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.43,231.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.5,232.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:234.4,234.133 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:235.9,238.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:239.3,239.89 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.2,241.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:244.135,249.86 5 16
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.86,250.65 1 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.65,254.4 3 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.8,257.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.2,258.18 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.55,263.56 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:244.135,249.86 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.86,250.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.65,254.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.8,257.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.2,258.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.55,263.56 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:263.56,264.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:264.23,266.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.49 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.49,272.3 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.49,272.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.2,273.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.85,280.22 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:280.22,282.3 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.2,284.53 2 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.85,280.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:280.22,282.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.2,284.53 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.53,286.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.31 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.31 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.31,289.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.2,291.36 2 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.36,292.34 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.34,294.4 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.2,296.12 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.37,302.32 1 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:302.32,304.3 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.2,305.32 1 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.2,291.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.36,292.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.34,294.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.2,296.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.37,302.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:302.32,304.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.2,305.32 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:305.32,307.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.2,309.29 1 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.29,311.3 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,313.29 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.29,315.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.2,316.13 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.34,320.22 1 27
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:320.22,322.3 1 18
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:323.2,323.34 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.37,327.22 1 30
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:327.22,329.3 1 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,330.34 1 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.76,337.80 2 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.2,309.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:309.29,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,313.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.29,315.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.2,316.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.34,320.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:320.22,322.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:323.2,323.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.37,327.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:327.22,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,330.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.76,337.80 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:337.80,339.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.2,341.71 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.71,343.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,346.41 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.2,341.71 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.71,343.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,346.41 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:346.41,348.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.2,356.12 4 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:360.86,361.33 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.2,356.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:360.86,361.33 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.33,363.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.2,364.34 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.34,366.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:367.2,375.12 4 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.95,380.76 2 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.2,364.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.34,366.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:367.2,375.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.95,380.76 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:380.76,382.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.2,385.21 2 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.2,385.21 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:385.21,387.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:388.2,390.36 3 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:388.2,390.36 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:390.36,392.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,395.39 3 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,395.39 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:395.39,397.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:399.2,403.26 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:403.26,409.22 4 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:409.22,412.4 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.3,415.102 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:399.2,403.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:403.26,409.22 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:409.22,412.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.3,415.102 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.102,417.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:418.3,425.40 6 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:418.3,425.40 6 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.40,427.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.3,430.19 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.3,430.19 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.19,432.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.3,434.33 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.2,438.15 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.3,434.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.2,438.15 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.15,440.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.2,456.13 13 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:456.13,459.3 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:460.2,461.32 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.62,466.39 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:466.39,468.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:469.2,471.16 3 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.2,456.13 13 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:456.13,459.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:460.2,461.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.62,466.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:466.39,468.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:469.2,471.16 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:471.16,473.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:474.2,475.29 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.35,479.41 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:479.41,481.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.2,482.14 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.48,487.27 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:487.27,489.39 2 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.39,492.45 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:492.45,494.5 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.4,495.46 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:474.2,475.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.35,479.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:479.41,481.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.2,482.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.48,487.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:487.27,489.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.39,492.45 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:492.45,494.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.4,495.46 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:495.46,497.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.4,498.46 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.4,498.46 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:498.46,500.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:501.4,501.15 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.2,504.11 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.63,509.13 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:501.4,501.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.2,504.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.63,509.13 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:509.13,511.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,512.23 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,512.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.23,514.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.2,517.28 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.28,518.42 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.42,520.9 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.2,517.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.28,518.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.42,520.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.3,522.38 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.38,523.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,526.17 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,526.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.17,528.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.2,532.38 3 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:532.38,534.32 2 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.32,535.17 1 106
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.13,538.20 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.13,540.18 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.18,542.6 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.5,543.31 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.31,545.6 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.2,550.15 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.15,552.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.2,532.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:532.38,534.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.32,535.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.13,538.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.13,540.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.18,542.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.5,543.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:543.31,545.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.2,550.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.15,552.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.2,553.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:557.65,565.85 8 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:565.85,567.20 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:567.20,569.4 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:557.65,565.85 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:565.85,567.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:567.20,569.4 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.8,572.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.2,575.16 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:575.16,577.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.115 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.43,586.39 3 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.43,586.39 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.39,588.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:589.2,591.34 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.34,593.63 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:593.63,595.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:598.2,598.42 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:598.42,600.3 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:589.2,591.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.34,593.63 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:593.63,595.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:598.2,598.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:598.42,600.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:601.2,601.11 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:604.37,605.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.16,607.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:608.2,609.32 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.32,611.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:612.2,612.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:32.48,33.28 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.28,36.3 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:37.2,39.55 3 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.55,46.19 5 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:32.48,33.28 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.28,36.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:37.2,39.55 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.55,46.19 5 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.19,48.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.3,49.25 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.25,53.10 4 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.10,56.5 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.3,49.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.25,53.10 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.10,56.5 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,60.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:65.67,66.22 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:65.67,66.22 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:66.22,68.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.2,73.48 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:73.48,75.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:75.8,78.3 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.2,79.46 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:84.99,87.2 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:89.98,92.2 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:94.166,97.16 3 19
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.16,97.41 1 19
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:99.2,100.13 2 19
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:100.13,103.3 2 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:104.2,105.21 2 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.2,73.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:73.48,75.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:75.8,78.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.2,79.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:84.99,87.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:89.98,92.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:94.166,97.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.16,97.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:99.2,100.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:100.13,103.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:104.2,105.21 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:105.21,108.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,117.29 6 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,117.29 6 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,121.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.2,122.29 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.29,125.20 3 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.2,122.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.29,125.20 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.20,126.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:128.3,130.57 3 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.57,134.4 3 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,137.18 1 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:128.3,130.57 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.57,134.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,137.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.18,141.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:143.2,143.12 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:143.12,146.3 2 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.2,148.18 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.18,150.37 2 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:143.2,143.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:143.12,146.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.2,148.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:148.18,150.37 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.37,153.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.3,155.32 2 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.26,163.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.3,155.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.2,159.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.13,163.28 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.28,164.38 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:164.38,165.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,168.18 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.18,173.5 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,175.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.17,178.4 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:179.3,180.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,184.33 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.33,187.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.2,188.31 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.181,204.57 4 19
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:204.57,207.3 2 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.2,208.51 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.51,210.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:211.2,214.73 4 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.73,216.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.2,217.118 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.118,220.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.2,221.98 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:221.98,224.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.2,225.25 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.143,232.23 4 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.23,234.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,236.89 2 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:236.89,243.3 4 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,244.89 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.89,246.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:247.2,247.69 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.163,253.29 3 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.29,255.3 1 18
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.2,258.16 3 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.16,262.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.2,269.19 7 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.19,271.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.2,274.23 3 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.23,276.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:277.2,280.20 4 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.38,285.16 1 12
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.16,287.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:288.2,291.42 2 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:291.42,293.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.8,296.3 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.2,297.27 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:301.91,304.18 3 16
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.18,306.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.2,307.34 1 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.34,308.29 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.29,310.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,312.31 2 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.31,313.18 1 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.18,316.5 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.2,319.14 1 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:323.119,327.24 2 16
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.24,329.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.13 2 16
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.13,333.68 2 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:333.68,335.4 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.19 1 16
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.19,339.3 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.2,342.12 2 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.12,344.28 2 27
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.28,346.12 2 20
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.3,348.8 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:350.2,352.18 3 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:352.18,353.45 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:353.45,355.4 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:357.2,357.23 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.169,363.9 2 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.9,365.3 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.2,377.20 9 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.20,379.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:380.2,386.102 7 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.102,388.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:389.2,390.41 2 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.41,391.17 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.17,393.4 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:394.3,394.20 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,401.19 6 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.19,403.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.2,405.19 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:405.19,407.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.2,409.19 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.19,411.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.2,412.101 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.101,414.19 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.19,416.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.2,418.38 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:418.38,420.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:421.2,423.23 3 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.23,425.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,429.20 4 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:434.55,436.12 2 40
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.12,438.3 1 38
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,439.6 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.6,443.20 4 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:443.20,445.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:446.3,447.17 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:447.17,449.4 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:450.3,452.10 3 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:453.21,455.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:456.18,456.18 0 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.60,466.19 2 40
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:466.19,468.3 1 37
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:469.2,470.6 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:470.6,474.23 4 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.23,478.11 4 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:479.22,481.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.19,484.13 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.3,490.14 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:495.177,507.14 5 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:507.14,510.3 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.2,511.79 1 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:511.79,513.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:514.2,516.52 3 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:516.52,518.37 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:518.37,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:521.3,521.73 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:523.2,523.17 1 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:527.101,529.57 2 12
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.57,530.78 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:530.78,532.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.2,534.19 1 12
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.19,536.3 1 12
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.2,537.19 1 12
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:537.19,539.3 1 12
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:540.2,541.86 2 12
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.86,542.57 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:542.57,544.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:546.2,546.16 1 12
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:24.55,25.32 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:25.32,27.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:28.3,30.44 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:34.46,36.55 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:36.55,39.3 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:45.76,47.14 2 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:47.14,49.3 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:51.2,52.14 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.4,167.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.3,169.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.25,171.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.3,172.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.2,177.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.26,181.28 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:181.28,182.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:182.38,183.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:185.4,186.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:186.18,191.5 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.3,193.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:193.17,196.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.3,198.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,202.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.33,205.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,206.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.181,222.57 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:222.57,225.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.2,226.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.51,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,232.73 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:232.73,234.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.2,235.118 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:235.118,238.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.2,239.98 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:239.98,242.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:243.2,243.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:246.143,250.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.23,252.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.89,261.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.2,262.89 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.89,264.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.2,265.69 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:268.163,271.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:271.29,273.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.2,276.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.16,280.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.2,287.19 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:287.19,289.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,292.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.23,294.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,298.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.38,303.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.16,305.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.2,309.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.42,311.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.8,314.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:315.2,315.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:319.91,322.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.18,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,325.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.34,326.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.29,328.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.3,330.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.31,331.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.18,334.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:337.2,337.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:341.119,345.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:345.24,347.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:348.2,349.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.13,351.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.68,353.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.2,355.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:355.19,357.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:359.2,360.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:360.12,362.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:362.28,364.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:366.3,366.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.2,370.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.18,371.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:371.45,373.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,375.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.169,381.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.9,383.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,395.20 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.20,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,404.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:404.102,406.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:407.2,408.41 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:408.41,409.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:409.17,411.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:412.3,412.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:414.2,419.19 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:419.19,421.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:422.2,423.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:423.19,425.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:426.2,427.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:427.19,429.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.2,430.101 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:430.101,432.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:432.19,434.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.2,436.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:436.38,438.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:439.2,441.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:441.23,443.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:444.2,447.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:452.55,454.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:454.12,456.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.2,457.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:457.6,461.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:461.20,463.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:464.3,465.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:465.17,467.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:468.3,470.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:471.21,473.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:474.18,474.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:482.60,484.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:484.19,486.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:487.2,488.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:488.6,492.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:492.23,496.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:497.22,499.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:500.19,502.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:506.3,508.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:513.177,525.14 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:525.14,528.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.2,529.79 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:529.79,531.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:532.2,534.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:534.52,536.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:536.37,538.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:539.3,539.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:541.2,541.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:545.101,547.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:547.57,548.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:548.78,550.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.2,552.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:552.19,554.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.2,555.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:555.19,557.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:558.2,559.86 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:559.86,560.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:560.57,562.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:564.2,564.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:14.45,16.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:16.55,19.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:22.47,24.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:24.55,25.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:25.32,27.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:28.3,30.44 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:34.46,36.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:36.55,39.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:45.76,47.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:47.14,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:51.2,52.14 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:52.14,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:55.2,55.26 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:55.26,57.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:58.2,59.13 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:55.2,55.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:55.26,57.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:58.2,59.13 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:59.13,61.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.2,62.30 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.30,64.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:66.2,67.28 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:67.28,70.3 2 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:71.2,76.43 5 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:76.43,79.3 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:80.2,80.27 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,90.35 2 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.2,62.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.30,64.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:66.2,67.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:67.28,70.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:71.2,76.43 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:76.43,79.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:80.2,80.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:88.50,90.35 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:90.35,92.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.2,95.30 3 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:95.30,96.61 1 23
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:93.2,95.30 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:95.30,96.61 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.61,97.35 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:97.35,100.5 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:101.4,101.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,105.14 2 23
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:105.14,106.39 1 20
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:104.3,105.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:105.14,106.39 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.39,108.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.4,110.9 1 20
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.12 1 23
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.12,113.12 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.19 1 20
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:110.4,110.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.3,112.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:112.12,113.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.3,116.19 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:116.19,117.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,119.31 1 20
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.31,120.12 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.3,125.19 4 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.3,119.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:119.31,120.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:122.3,125.19 4 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.19,126.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.3,130.17 2 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.17,132.13 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:129.3,130.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.17,132.13 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:132.13,133.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.4,137.33 3 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.33,138.20 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:138.20,140.11 2 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:143.4,143.14 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:135.4,137.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:137.33,138.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:138.20,140.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:143.4,143.14 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:143.14,144.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,149.63 2 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.63,151.4 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.3,152.80 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.80,153.12 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:155.3,157.66 3 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.66,159.17 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.17,161.5 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:162.4,162.10 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:164.3,164.38 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:164.38,172.21 7 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,149.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:149.63,151.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.3,152.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:152.80,153.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:155.3,157.66 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:157.66,159.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:159.17,161.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:162.4,162.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:164.3,164.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:164.38,172.21 7 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:172.21,174.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.4,178.18 4 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:175.4,178.18 4 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:178.18,181.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.4,183.17 2 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.4,183.17 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.17,185.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:186.4,186.61 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.3,189.8 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:195.110,197.14 2 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:186.4,186.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.3,189.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:195.110,197.14 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:197.14,199.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:201.2,212.54 8 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:201.2,212.54 8 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:215.60,216.33 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.33,218.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.2,220.58 2 0
@@ -46661,568 +51491,571 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:246.26,248.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.2,249.21 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.21,251.3 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.47 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.96,260.14 2 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.96,260.14 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:260.14,262.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,266.31 4 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.31,267.53 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.53,269.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.3,270.12 1 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,266.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.31,267.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.53,269.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.3,270.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:270.12,271.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.3,273.61 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.61,274.9 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.3,277.14 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:277.14,279.36 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:279.36,282.13 3 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:284.4,284.9 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:286.3,286.53 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.3,273.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.61,274.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.3,277.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:277.14,279.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:279.36,282.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:284.4,284.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:286.3,286.53 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:286.53,288.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.3,289.12 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.3,289.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:289.12,290.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:292.3,295.6 4 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:297.2,298.26 2 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.26,299.35 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:299.35,301.4 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:302.3,302.35 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:302.35,304.4 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.2,307.13 2 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:311.57,313.20 2 21
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:292.3,295.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:297.2,298.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.26,299.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:299.35,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:302.3,302.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:302.35,304.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:306.2,307.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:311.57,313.20 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:313.20,315.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:316.2,317.74 2 21
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:317.74,319.31 2 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.31,320.18 1 27
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:320.18,322.5 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:325.2,326.14 2 16
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:327.21,328.54 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.10,330.12 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:338.91,349.102 7 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.102,352.38 2 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:316.2,317.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:317.74,319.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.31,320.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:320.18,322.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:325.2,326.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:327.21,328.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.10,330.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:338.91,349.102 7 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.102,352.38 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:352.38,354.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:355.3,355.66 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:358.2,359.13 2 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:363.68,370.2 6 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:373.46,380.2 6 12
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:383.61,398.2 9 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:402.59,403.12 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:403.12,406.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_document.go:355.3,355.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:358.2,359.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:363.68,370.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:373.46,380.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:383.61,398.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:402.59,403.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:403.12,406.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 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:15.28,16.28 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:16.28,20.58 3 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:20.58,22.5 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:15.28,16.28 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:16.28,20.58 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:20.58,22.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,15.19 3 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,15.19 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:15.19,17.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:18.2,29.27 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:18.2,29.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:32.38,35.51 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:35.51,37.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:40.46,42.2 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:44.31,47.2 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.45,34.88 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:36.65,37.52 1 63
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:37.52,39.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.2,40.54 1 63
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.54,42.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:43.2,43.40 1 62
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.71,49.23 3 44
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 43
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,54.32 3 44
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.32,61.21 3 45
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.21,63.4 1 43
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.3,66.26 3 45
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.26,68.4 1 43
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:69.3,70.24 2 45
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.24,72.4 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.3,73.93 1 45
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.93,75.4 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.3,82.5 1 45
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.2,84.14 1 44
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.70,89.21 2 32
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.21,94.3 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,95.17 1 32
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.68,101.2 1 32
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.44,105.13 2 216
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.13,107.3 1 163
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:108.2,108.10 1 53
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.69,112.18 1 43
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.16,114.44 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.17,116.45 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.10,118.44 1 43
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.90,123.17 1 44
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.25,125.31 1 16
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.25,127.31 1 20
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:128.19,129.25 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:34.65,35.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:35.52,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.2,38.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.54,40.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:41.2,41.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:44.71,47.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.23,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.2,52.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.32,59.21 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.21,61.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.3,64.26 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:64.26,66.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.3,68.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:68.24,70.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.3,71.93 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:71.93,73.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:74.3,80.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.2,82.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.70,87.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:87.21,92.3 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:93.2,93.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.68,99.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.44,103.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.13,105.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.2,106.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.69,110.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.16,112.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.19,114.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.20,116.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.10,118.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:122.90,123.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.25,125.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.25,127.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:128.19,129.25 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.10,131.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.157,136.30 1 51
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.30,138.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:139.2,139.34 1 50
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:139.34,142.27 3 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.27,144.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.105 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.105,147.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.3,148.20 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,151.26 2 49
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:151.26,153.3 1 48
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.2,154.89 1 49
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.157,136.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.30,138.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:139.2,139.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:139.34,142.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.27,144.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.105,147.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.3,148.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,151.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:151.26,153.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.2,154.89 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.89,156.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,157.17 1 49
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:161.41,166.2 4 42
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.41,173.2 4 41
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.44,178.23 3 42
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.23,180.3 1 42
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.2,182.24 2 42
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.24,184.3 1 41
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,188.15 4 42
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,157.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:161.41,166.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.41,173.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.44,178.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.23,180.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.2,182.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.24,184.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,188.15 4 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.15,190.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.2,198.16 6 42
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.16,199.52 1 42
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.52,202.23 3 40
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.2,198.16 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:198.16,199.52 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.52,202.23 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:202.23,204.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.4,207.46 2 40
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.46,208.45 1 40
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.45,210.6 1 37
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.4,213.20 2 40
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.4,207.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.46,208.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.45,210.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.4,213.20 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.20,215.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.4,218.29 3 40
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.51,225.41 1 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.41,227.3 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.2,230.71 3 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.62,234.105 1 45
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.118,237.14 1 19
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.14,240.16 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.16,243.35 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.35,245.5 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.4,246.36 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.36,248.5 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:249.4,251.59 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.59,253.5 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.4,254.21 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,260.19 4 16
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:263.51,264.23 1 27
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:216.4,218.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.51,225.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.41,227.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.2,230.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:234.62,234.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.118,237.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.14,240.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.16,243.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.35,245.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.4,246.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.36,248.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:249.4,251.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.59,253.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.4,254.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,260.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:263.51,264.23 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.23,266.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.13 1 27
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.13,269.100 2 54
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.100,271.12 2 34
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.3,273.8 1 20
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,275.11 1 27
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:278.32,280.2 1 26
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.128,286.25 2 28
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:286.25,288.3 1 59
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.2,292.29 3 28
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.13,269.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:269.100,271.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.3,273.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,275.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:278.32,280.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.128,286.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:286.25,288.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.2,292.29 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.29,294.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:296.2,297.19 2 28
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:296.2,297.19 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:297.19,299.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.2,302.16 3 28
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:302.16,305.3 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.2,310.17 4 27
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:315.78,316.19 1 45
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.2,302.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:302.16,305.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.2,310.17 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:315.78,316.19 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.19,318.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.2,319.72 1 45
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.72,321.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,322.57 1 40
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:325.69,328.33 3 226
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.33,330.30 2 226
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.30,333.4 2 226
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.2,335.32 1 226
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.30 2 226
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.30,338.31 1 226
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:338.31,341.5 2 223
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,344.13 1 226
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.40,349.20 2 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.20,350.40 1 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.40,352.12 2 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.3,354.8 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.2,356.12 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.12,358.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,359.17 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.52,363.38 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.2,319.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.72,321.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,322.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:325.69,328.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.33,330.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.30,333.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.2,335.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.30 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.30,338.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:338.31,341.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,344.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.40,349.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.20,350.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.40,352.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.3,354.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.2,356.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.12,358.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,359.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:362.52,363.38 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.38,365.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.2,367.27 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.27,368.34 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.34,369.12 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:371.3,371.36 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:366.2,367.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.27,368.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.34,369.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:371.3,371.36 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:371.36,372.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:374.3,374.25 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:376.2,376.34 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.98,385.19 1 76
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:374.3,374.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:376.2,376.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.98,385.19 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:385.19,387.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.2,388.19 1 76
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.2,388.19 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.19,390.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.19 2 76
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.19 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.19,394.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,397.22 3 76
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.22,399.12 2 90
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.12,401.4 1 40
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.3,403.44 2 50
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.44,405.12 2 26
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.3,408.32 2 24
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.32,410.4 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.3,412.34 2 22
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.34,413.40 1 44
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,397.22 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.22,399.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:399.12,401.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:402.3,403.44 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.44,405.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:407.3,408.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.32,410.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.3,412.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.34,413.40 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:413.40,416.34 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.34,418.6 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.5,419.10 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.3,423.18 2 22
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.18,425.12 2 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.3,427.34 1 17
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.3,423.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.18,425.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.3,427.34 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.34,429.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,432.12 2 17
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,432.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:432.12,434.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.3,436.60 2 17
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.60,438.12 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.3,441.18 2 16
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.3,436.60 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.60,438.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:440.3,441.18 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.18,443.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,446.29 2 16
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:448.2,448.24 1 18
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.75,456.19 2 24
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,446.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:448.2,448.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.75,456.19 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.19,458.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.2,459.19 1 24
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.2,459.19 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.19,461.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.2,462.64 1 24
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.64,463.32 1 48
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.32,465.43 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.43,467.5 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.2,470.14 1 23
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:474.83,477.102 2 21
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.102,479.36 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:479.36,481.136 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.136,483.5 1 20
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:484.4,486.34 3 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.34,488.5 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.2,492.65 1 17
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.65,493.53 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.53,495.37 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:495.37,497.137 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.137,499.6 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:500.5,502.35 3 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:502.35,504.6 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.2,508.19 1 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.80,513.22 1 21
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.2,462.64 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.64,463.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:463.32,465.43 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.43,467.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.2,470.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:474.83,477.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.102,479.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:479.36,481.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:481.136,483.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:484.4,486.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.34,488.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.2,492.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.65,493.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.51,495.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:495.37,497.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.137,499.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:500.5,502.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:502.35,504.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:508.2,508.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.80,513.22 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:513.22,515.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.2,518.40 3 21
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:518.40,520.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:521.2,521.34 1 16
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:521.34,522.31 1 149
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:522.31,523.12 1 116
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:525.3,526.16 2 33
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:516.2,518.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:518.40,520.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:521.2,521.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:521.34,522.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:522.31,523.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:525.3,526.16 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:526.16,527.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:529.3,529.32 1 33
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:529.3,529.32 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:529.32,531.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:533.2,533.19 1 16
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:536.36,538.2 1 149
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:541.39,541.77 1 48
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:544.43,546.13 2 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:533.2,533.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:536.36,538.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:541.39,541.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:544.43,546.13 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:546.13,548.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:549.2,550.11 2 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:550.11,552.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:553.2,554.14 2 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:554.14,556.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:557.2,558.19 2 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:562.56,564.89 2 22
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:564.89,566.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:567.2,567.14 1 17
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:571.52,572.32 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:572.32,574.28 2 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:549.2,550.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:550.11,552.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:553.2,554.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:554.14,556.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:557.2,558.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:562.56,564.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:564.89,566.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:567.2,567.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:571.52,572.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:572.32,574.28 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:574.28,576.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:577.3,577.34 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:577.3,577.34 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:577.34,579.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:580.3,580.42 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:580.42,582.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:583.3,583.49 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:585.2,588.27 3 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:580.3,580.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:580.42,582.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:583.3,583.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:585.2,588.27 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:588.27,590.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:591.2,591.36 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:591.2,591.36 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:591.36,593.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:594.2,597.49 3 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:597.49,599.24 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:599.24,601.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:604.2,605.25 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:594.2,597.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:597.49,599.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:599.24,601.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:604.2,605.25 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:605.25,607.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:608.2,608.33 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:608.2,608.33 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:608.33,610.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:611.2,612.19 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:616.67,618.35 2 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:618.35,620.3 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:621.2,623.31 3 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:623.31,625.3 1 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:626.2,626.14 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:629.103,630.54 1 17
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:630.54,632.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:633.2,633.69 1 12
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:636.79,637.19 1 87
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:611.2,612.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:616.67,618.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:618.35,620.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:621.2,623.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:623.31,625.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:626.2,626.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:629.103,630.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:630.54,632.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:633.2,633.69 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:636.79,637.19 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:637.19,639.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:640.2,640.19 1 87
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:640.2,640.19 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:640.19,642.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:643.2,644.20 2 87
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:643.2,644.20 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:644.20,646.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:647.2,648.22 2 87
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:648.22,651.29 3 86
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:651.29,652.18 1 171
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:647.2,648.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:648.22,651.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:651.29,652.18 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:652.18,653.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:655.4,655.56 1 171
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:655.56,657.33 2 25
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:657.33,660.6 2 25
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:663.3,663.16 1 86
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:663.16,665.4 1 62
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:666.3,667.32 2 24
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:667.32,669.4 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:670.3,671.54 2 17
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:671.54,673.12 2 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:675.3,675.34 1 12
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:655.4,655.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:655.56,657.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:657.33,660.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:663.3,663.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:663.16,665.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:666.3,667.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:667.32,669.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:670.3,671.54 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:671.54,673.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:675.3,675.34 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:675.34,677.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:678.3,679.12 2 12
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:678.3,679.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:679.12,681.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:682.3,683.49 2 12
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:683.49,685.12 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:687.3,687.14 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:689.2,689.14 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:692.101,693.19 1 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:682.3,683.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:683.49,685.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:687.3,687.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:689.2,689.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:692.101,693.19 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:693.19,695.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:696.2,696.19 1 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:696.2,696.19 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:696.19,698.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:699.2,702.24 4 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:702.24,704.12 2 18
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:704.12,705.9 1 12
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:707.3,709.32 3 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:699.2,702.24 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:702.24,704.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:704.12,705.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:707.3,709.32 3 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:709.32,710.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:712.3,713.18 2 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:712.3,713.18 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:713.18,715.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:717.3,718.34 2 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:718.34,719.40 1 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:717.3,718.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:718.34,719.40 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:719.40,721.10 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:724.3,724.17 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:724.3,724.17 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:724.17,726.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:728.3,729.12 2 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:728.3,729.12 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:729.12,730.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:732.3,733.59 2 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:732.3,733.59 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:733.59,735.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:737.3,737.31 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:737.3,737.31 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:737.31,739.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:741.3,742.50 2 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:742.50,744.4 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:745.3,746.18 2 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:748.2,748.14 1 14
-codeberg.org/snonux/hexai/internal/lsp/server.go:116.90,125.47 6 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:125.47,125.72 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:127.47,127.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,136.10 1 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:139.51,144.29 5 8
-codeberg.org/snonux/hexai/internal/lsp/server.go:144.29,146.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.2,147.24 1 8
-codeberg.org/snonux/hexai/internal/lsp/server.go:147.24,149.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.8,149.36 1 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:149.36,151.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:151.8,186.41 34 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:186.41,196.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,199.24 2 8
-codeberg.org/snonux/hexai/internal/lsp/server.go:199.24,201.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:201.8,203.3 1 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:204.2,204.44 1 8
-codeberg.org/snonux/hexai/internal/lsp/server.go:208.51,210.2 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:212.48,216.2 3 83
-codeberg.org/snonux/hexai/internal/lsp/server.go:218.83,235.17 3 5
-codeberg.org/snonux/hexai/internal/lsp/server.go:235.17,237.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/server.go:238.2,239.17 2 5
-codeberg.org/snonux/hexai/internal/lsp/server.go:239.17,241.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/server.go:242.2,243.17 2 5
-codeberg.org/snonux/hexai/internal/lsp/server.go:243.17,245.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/server.go:246.2,246.55 1 5
-codeberg.org/snonux/hexai/internal/lsp/server.go:249.57,254.64 5 47
-codeberg.org/snonux/hexai/internal/lsp/server.go:254.64,256.3 1 3
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.2,257.20 1 47
-codeberg.org/snonux/hexai/internal/lsp/server.go:257.20,259.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.51 1 47
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.51,263.3 2 42
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.2,264.41 1 5
-codeberg.org/snonux/hexai/internal/lsp/server.go:264.41,267.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:268.2,271.18 4 5
-codeberg.org/snonux/hexai/internal/lsp/server.go:271.18,273.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:274.2,276.18 3 5
-codeberg.org/snonux/hexai/internal/lsp/server.go:277.16,278.26 1 5
-codeberg.org/snonux/hexai/internal/lsp/server.go:278.26,280.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.9,280.38 1 5
-codeberg.org/snonux/hexai/internal/lsp/server.go:280.38,282.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:283.20,284.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:284.26,286.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.9,286.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:286.38,288.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:289.17,290.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:290.26,292.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.9,292.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:292.38,294.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:295.16,296.26 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:296.26,298.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.9,298.38 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:298.38,300.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:302.2,303.16 2 5
-codeberg.org/snonux/hexai/internal/lsp/server.go:303.16,305.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:305.24,307.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:308.3,308.13 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:310.2,312.31 3 5
-codeberg.org/snonux/hexai/internal/lsp/server.go:312.31,313.25 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:313.25,316.4 2 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:317.3,317.21 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.2,319.48 1 4
-codeberg.org/snonux/hexai/internal/lsp/server.go:319.48,321.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.2,322.25 1 4
-codeberg.org/snonux/hexai/internal/lsp/server.go:322.25,324.3 1 4
-codeberg.org/snonux/hexai/internal/lsp/server.go:325.2,326.15 2 4
-codeberg.org/snonux/hexai/internal/lsp/server.go:329.48,330.26 1 445
-codeberg.org/snonux/hexai/internal/lsp/server.go:330.26,332.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/server.go:333.2,335.14 3 440
-codeberg.org/snonux/hexai/internal/lsp/server.go:338.77,339.21 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:339.21,341.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:342.2,345.33 4 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:345.33,347.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:348.2,349.15 2 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:352.61,358.2 5 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:360.44,364.2 3 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:366.69,369.36 3 12
-codeberg.org/snonux/hexai/internal/lsp/server.go:369.36,371.3 1 11
-codeberg.org/snonux/hexai/internal/lsp/server.go:372.2,373.9 2 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:373.9,375.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:376.2,379.12 4 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:382.34,384.24 2 44
-codeberg.org/snonux/hexai/internal/lsp/server.go:384.24,386.3 1 36
-codeberg.org/snonux/hexai/internal/lsp/server.go:387.2,387.22 1 8
-codeberg.org/snonux/hexai/internal/lsp/server.go:390.39,392.16 2 14
-codeberg.org/snonux/hexai/internal/lsp/server.go:392.16,394.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/server.go:395.2,395.13 1 9
-codeberg.org/snonux/hexai/internal/lsp/server.go:398.36,400.33 2 2
-codeberg.org/snonux/hexai/internal/lsp/server.go:400.33,402.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:403.2,403.31 1 2
-codeberg.org/snonux/hexai/internal/lsp/server.go:406.41,408.31 2 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:408.31,410.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:411.2,411.29 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:414.47,416.37 2 27
-codeberg.org/snonux/hexai/internal/lsp/server.go:416.37,418.3 1 3
-codeberg.org/snonux/hexai/internal/lsp/server.go:419.2,419.53 1 24
-codeberg.org/snonux/hexai/internal/lsp/server.go:422.47,425.2 2 11
-codeberg.org/snonux/hexai/internal/lsp/server.go:427.46,429.2 1 5
-codeberg.org/snonux/hexai/internal/lsp/server.go:431.53,433.35 2 40
-codeberg.org/snonux/hexai/internal/lsp/server.go:433.35,435.3 1 38
-codeberg.org/snonux/hexai/internal/lsp/server.go:436.2,436.67 1 2
-codeberg.org/snonux/hexai/internal/lsp/server.go:439.53,441.35 2 40
-codeberg.org/snonux/hexai/internal/lsp/server.go:441.35,443.3 1 37
-codeberg.org/snonux/hexai/internal/lsp/server.go:444.2,444.67 1 3
-codeberg.org/snonux/hexai/internal/lsp/server.go:447.93,450.16 3 102
-codeberg.org/snonux/hexai/internal/lsp/server.go:450.16,452.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/server.go:453.2,454.17 2 102
-codeberg.org/snonux/hexai/internal/lsp/server.go:454.17,456.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/server.go:457.2,458.19 2 102
-codeberg.org/snonux/hexai/internal/lsp/server.go:458.19,460.3 1 102
-codeberg.org/snonux/hexai/internal/lsp/server.go:461.2,462.20 2 102
-codeberg.org/snonux/hexai/internal/lsp/server.go:462.20,464.3 1 102
-codeberg.org/snonux/hexai/internal/lsp/server.go:465.2,465.41 1 102
-codeberg.org/snonux/hexai/internal/lsp/server.go:468.83,471.18 3 51
-codeberg.org/snonux/hexai/internal/lsp/server.go:471.18,473.19 2 49
-codeberg.org/snonux/hexai/internal/lsp/server.go:473.19,475.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:476.8,478.3 1 2
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.2,479.32 1 51
-codeberg.org/snonux/hexai/internal/lsp/server.go:479.32,481.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:481.8,483.3 1 51
-codeberg.org/snonux/hexai/internal/lsp/server.go:484.2,485.21 2 51
-codeberg.org/snonux/hexai/internal/lsp/server.go:485.21,487.3 1 49
-codeberg.org/snonux/hexai/internal/lsp/server.go:488.2,488.37 1 51
-codeberg.org/snonux/hexai/internal/lsp/server.go:491.44,493.2 1 2
-codeberg.org/snonux/hexai/internal/lsp/server.go:495.49,497.33 2 7
-codeberg.org/snonux/hexai/internal/lsp/server.go:497.33,499.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:500.2,501.39 2 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:501.39,511.3 1 10
-codeberg.org/snonux/hexai/internal/lsp/server.go:512.2,512.16 1 6
-codeberg.org/snonux/hexai/internal/lsp/server.go:515.30,516.6 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:516.6,518.20 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:518.20,520.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.3,521.17 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:521.17,523.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:524.3,525.52 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:525.52,527.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.3,529.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:529.23,531.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:533.3,534.15 2 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:534.15,536.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 1
-codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:741.3,742.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:742.50,744.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:745.3,746.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:748.2,748.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:117.90,126.47 6 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:126.47,126.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:128.47,128.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:137.2,137.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:140.51,145.29 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:145.29,147.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.2,148.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:148.24,150.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.8,150.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.36,152.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:152.8,188.41 35 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.41,198.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:200.2,201.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:201.24,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.8,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:206.2,206.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:210.51,212.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:214.48,218.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:220.83,238.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:238.17,240.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:241.2,242.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:242.17,244.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:245.2,246.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:246.17,248.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:249.2,249.55 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:252.57,257.64 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:257.64,259.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.20,262.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:263.2,263.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:263.51,266.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.2,267.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:267.41,270.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:271.2,274.18 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:274.18,276.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:277.2,279.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:280.16,281.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:281.26,283.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.9,283.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:283.38,285.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:286.20,287.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:287.26,289.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:289.9,289.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:289.38,291.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:292.16,293.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:293.26,295.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:295.9,295.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:295.38,297.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:298.19,299.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:299.26,301.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:301.9,301.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:301.38,303.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:305.2,306.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:306.16,308.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:308.24,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:311.3,311.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:313.2,315.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:315.31,316.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:316.25,319.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:320.3,320.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:322.2,322.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:322.48,324.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:325.2,325.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:325.25,327.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:328.2,329.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:332.48,333.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:333.26,335.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:336.2,338.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:341.77,342.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:342.21,344.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:345.2,348.33 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:348.33,350.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:351.2,352.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:355.61,361.2 5 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:363.44,367.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:369.69,372.36 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:372.36,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:375.2,376.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:376.9,378.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:379.2,382.12 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:385.34,387.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:387.24,389.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:390.2,390.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:393.39,395.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:395.16,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:398.2,398.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:401.36,403.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:403.33,405.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:406.2,406.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:409.41,411.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:411.31,413.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:414.2,414.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:417.47,419.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:419.37,421.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:422.2,422.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:425.47,428.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:430.46,432.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:434.53,436.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:436.35,438.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:439.2,439.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:442.53,444.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:444.35,446.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:447.2,447.67 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:450.43,452.34 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:452.34,454.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:455.2,455.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:458.93,461.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:461.16,463.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:464.2,465.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:465.17,467.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:468.2,469.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:469.19,471.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:472.2,473.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:473.20,475.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:476.2,476.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:479.83,482.18 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:482.18,484.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:484.19,486.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:487.8,489.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:490.2,490.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:490.32,492.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:492.8,494.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:495.2,496.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:496.21,498.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:499.2,499.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:502.44,504.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:506.49,508.33 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:508.33,510.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:511.2,512.39 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:512.39,522.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:523.2,523.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:526.30,527.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:527.6,529.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:529.20,531.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:532.3,532.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:532.17,534.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:535.3,536.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:536.52,538.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:540.3,540.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:540.23,542.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:544.3,545.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:545.15,547.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:23.3,23.17 1 2
-codeberg.org/snonux/hexai/internal/lsp/transport.go:23.17,24.9 1 1
-codeberg.org/snonux/hexai/internal/lsp/transport.go:26.3,27.22 2 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
codeberg.org/snonux/hexai/internal/lsp/transport.go:27.22,28.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:30.3,32.14 3 1
-codeberg.org/snonux/hexai/internal/lsp/transport.go:33.25,35.18 2 1
+codeberg.org/snonux/hexai/internal/lsp/transport.go:30.3,32.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:33.25,35.18 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:35.18,37.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:38.4,38.21 1 1
-codeberg.org/snonux/hexai/internal/lsp/transport.go:41.2,41.24 1 1
+codeberg.org/snonux/hexai/internal/lsp/transport.go:38.4,38.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:41.2,41.24 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:41.24,43.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:44.2,45.50 2 1
+codeberg.org/snonux/hexai/internal/lsp/transport.go:44.2,45.50 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:45.50,47.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:48.2,48.17 1 1
-codeberg.org/snonux/hexai/internal/lsp/transport.go:51.38,56.16 4 44
+codeberg.org/snonux/hexai/internal/lsp/transport.go:48.2,48.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:51.38,56.16 4 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:56.16,59.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:60.2,61.57 2 44
+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 44
+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 3
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:39.42,43.2 3 6
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:34.36,36.2 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:39.42,43.2 3 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:47.53,48.21 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:48.21,49.17 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:49.18,49.19 0 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:51.2,56.16 6 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:56.16,60.3 3 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:65.49,70.32 5 3
+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 3
+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 3
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:83.90,85.39 2 2
+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,89.19 2 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:89.19,91.3 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.2,92.21 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.50,100.24 4 3
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:100.24,102.3 1 96
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.2,103.23 1 3
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.23,105.3 1 96
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,107.22 2 3
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:107.22,109.3 1 96
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:110.2,112.28 3 3
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.28,113.28 1 96
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:113.28,114.12 1 94
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:116.3,116.75 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:118.2,118.16 1 3
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.60,125.38 4 6
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:125.38,128.30 3 324
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.30,129.22 1 162
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:130.30,131.33 1 6
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.29,133.31 1 6
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:134.29,135.32 1 6
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:136.23,137.25 1 6
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.22,139.24 1 6
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.12,141.13 1 132
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.3,144.47 1 192
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:88.2,89.19 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:89.19,91.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:92.2,92.21 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:96.50,100.24 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:100.24,102.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.2,103.23 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:103.23,105.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:106.2,107.22 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:107.22,109.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:110.2,112.28 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:112.28,113.28 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:113.28,114.12 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:116.3,116.75 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:118.2,118.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:121.60,125.38 4 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:125.38,128.30 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:128.30,129.22 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:130.30,131.33 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:132.29,133.31 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:134.29,135.32 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:136.23,137.25 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:138.22,139.24 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:140.12,141.13 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.3,144.47 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:144.47,146.4 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.3,147.30 1 192
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.3,147.30 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:147.30,148.12 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.3,150.45 1 192
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.2,152.15 1 6
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:155.45,156.18 1 208
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:150.3,150.45 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:152.2,152.15 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:155.45,156.18 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:156.18,158.3 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.2,159.18 1 208
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:160.22,161.20 1 78
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.78,163.40 1 48
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:159.2,159.18 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:160.22,161.20 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:162.78,163.40 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:164.100,165.42 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:166.40,167.53 1 16
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:166.40,167.53 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:168.20,169.38 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.21,171.16 1 36
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:171.16,173.4 1 32
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.3,174.47 1 4
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.47,176.25 2 4
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:176.25,178.5 1 16
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:179.4,179.35 1 4
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:170.21,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.47 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:174.47,176.25 2 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:176.25,178.5 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:179.4,179.35 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:181.3,181.67 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:181.67,183.33 2 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:183.33,186.22 3 0
@@ -47232,129 +52065,131 @@ codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:190.33,192.6 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:193.5,193.35 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:195.4,195.35 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:197.3,197.35 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:198.19,199.16 1 30
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:199.16,201.4 1 14
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:202.3,202.34 1 16
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:198.19,199.16 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:199.16,201.4 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:202.3,202.34 1 0
codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:203.10,204.35 1 0
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:209.60,210.23 1 5
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:210.23,212.3 1 2
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:213.2,215.29 3 3
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:215.29,217.3 1 4
-codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:218.2,218.34 1 3
-codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 40
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:209.60,210.23 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:210.23,212.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:213.2,215.29 3 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:215.29,217.3 1 0
+codeberg.org/snonux/hexai/internal/runtimeconfig/store.go:218.2,218.34 1 0
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:11.36,12.71 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:12.71,13.39 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:13.39,15.4 1 0
codeberg.org/snonux/hexai/internal/stats/lock_posix.go:16.3,16.13 1 0
-codeberg.org/snonux/hexai/internal/stats/lock_posix.go:18.2,18.12 1 40
-codeberg.org/snonux/hexai/internal/stats/lock_posix.go:21.35,23.2 1 40
-codeberg.org/snonux/hexai/internal/stats/stats.go:32.33,33.21 1 42
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:18.2,18.12 1 0
+codeberg.org/snonux/hexai/internal/stats/lock_posix.go:21.35,23.2 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.33,33.21 1 0
codeberg.org/snonux/hexai/internal/stats/stats.go:33.21,35.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:36.2,36.22 1 42
+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 42
-codeberg.org/snonux/hexai/internal/stats/stats.go:43.29,43.101 1 40
-codeberg.org/snonux/hexai/internal/stats/stats.go:78.90,80.16 2 40
+codeberg.org/snonux/hexai/internal/stats/stats.go:39.2,39.55 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:43.29,43.101 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:78.90,80.16 2 0
codeberg.org/snonux/hexai/internal/stats/stats.go:80.16,82.3 1 0
-codeberg.org/snonux/hexai/internal/stats/stats.go:83.2,83.48 1 40
+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 40
+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 40
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.2,91.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:91.15,91.32 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.2,93.16 2 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 40
-codeberg.org/snonux/hexai/internal/stats/stats.go:96.15,96.31 1 40
-codeberg.org/snonux/hexai/internal/stats/stats.go:98.2,100.47 3 40
-codeberg.org/snonux/hexai/internal/stats/stats.go:100.47,102.3 1 40
-codeberg.org/snonux/hexai/internal/stats/stats.go:103.2,103.31 1 40
+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 40
-codeberg.org/snonux/hexai/internal/stats/stats.go:113.24,116.33 2 40
-codeberg.org/snonux/hexai/internal/stats/stats.go:116.33,117.39 1 40
-codeberg.org/snonux/hexai/internal/stats/stats.go:117.39,118.10 1 40
-codeberg.org/snonux/hexai/internal/stats/stats.go:121.3,121.12 1 40
+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 40
+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 40
+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 40
+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 40
+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 40
+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 40
-codeberg.org/snonux/hexai/internal/stats/stats.go:154.77,156.6 2 40
-codeberg.org/snonux/hexai/internal/stats/stats.go:156.6,158.17 2 40
-codeberg.org/snonux/hexai/internal/stats/stats.go:158.17,159.24 1 40
-codeberg.org/snonux/hexai/internal/stats/stats.go:159.24,159.49 1 40
+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 42
+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 42
+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 42
+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 42
+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 42
-codeberg.org/snonux/hexai/internal/stats/stats.go:197.2,199.31 3 42
-codeberg.org/snonux/hexai/internal/stats/stats.go:199.31,200.27 1 3789
+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 3789
-codeberg.org/snonux/hexai/internal/stats/stats.go:207.23,209.4 1 284
-codeberg.org/snonux/hexai/internal/stats/stats.go:210.3,218.35 9 3789
-codeberg.org/snonux/hexai/internal/stats/stats.go:220.2,221.15 2 42
+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 42
-codeberg.org/snonux/hexai/internal/stats/stats.go:229.33,230.60 1 82
+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 82
+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 82
-codeberg.org/snonux/hexai/internal/stats/stats.go:241.35,244.77 3 82
+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 82
+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 82
-codeberg.org/snonux/hexai/internal/stats/stats.go:250.27,252.3 1 82
+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 1
-codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 1
-codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 1
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 0
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 80
+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 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: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 80
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 45
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 5
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 40
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 127
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 40
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 48
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 47
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 47
+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 47
+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 47
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 39
+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
@@ -47391,39 +52226,39 @@ codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:25.21,27.13 2 40
-codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 40
+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 40
+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 40
+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 40
-codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 40
+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 40
+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 40
+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 40
-codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 40
+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 40
-codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 40
+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 40
-codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 40
+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 40
-codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 40
+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
@@ -47434,44 +52269,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 160
+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 160
+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 160
-codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 160
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:161.2,161.15 1 0
codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 40
+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 40
-codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 40
+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 40
+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 40
-codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 40
+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 40
-codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 40
-codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 40
-codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 40
-codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 40
-codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 40
-codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 40
+codeberg.org/snonux/hexai/internal/tmux/status.go: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 40
-codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 40
-codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 40
+codeberg.org/snonux/hexai/internal/tmux/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 40
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 40
+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
diff --git a/internal/appconfig/config.go b/internal/appconfig/config.go
index c9af85e..3077d42 100644
--- a/internal/appconfig/config.go
+++ b/internal/appconfig/config.go
@@ -69,12 +69,8 @@ type App struct {
OllamaModel string `json:"ollama_model" toml:"ollama_model"`
// Default temperature for Ollama requests (nil means use provider default)
OllamaTemperature *float64 `json:"ollama_temperature" toml:"ollama_temperature"`
- CopilotBaseURL string `json:"copilot_base_url" toml:"copilot_base_url"`
- CopilotModel string `json:"copilot_model" toml:"copilot_model"`
- // Default temperature for Copilot requests (nil means use provider default)
- CopilotTemperature *float64 `json:"copilot_temperature" toml:"copilot_temperature"`
- AnthropicBaseURL string `json:"anthropic_base_url" toml:"anthropic_base_url"`
- AnthropicModel string `json:"anthropic_model" toml:"anthropic_model"`
+ AnthropicBaseURL string `json:"anthropic_base_url" toml:"anthropic_base_url"`
+ AnthropicModel string `json:"anthropic_model" toml:"anthropic_model"`
// Default temperature for Anthropic requests (nil means use provider default)
AnthropicTemperature *float64 `json:"anthropic_temperature" toml:"anthropic_temperature"`
@@ -146,7 +142,6 @@ func newDefaultConfig() App {
CodingTemperature: &t,
OpenAITemperature: &t,
OllamaTemperature: &t,
- CopilotTemperature: &t,
AnthropicTemperature: &t,
ManualInvokeMinPrefix: 0,
CompletionDebounceMs: 800,
@@ -244,7 +239,6 @@ type fileConfig struct {
Provider sectionProvider `toml:"provider"`
OpenAI sectionOpenAI `toml:"openai"`
OpenRouter sectionOpenRouter `toml:"openrouter"`
- Copilot sectionCopilot `toml:"copilot"`
Ollama sectionOllama `toml:"ollama"`
Anthropic sectionAnthropic `toml:"anthropic"`
Prompts sectionPrompts `toml:"prompts"`
@@ -333,12 +327,6 @@ type sectionOpenRouter struct {
Temperature *float64 `toml:"temperature"`
}
-type sectionCopilot struct {
- Model string `toml:"model"`
- BaseURL string `toml:"base_url"`
- Temperature *float64 `toml:"temperature"`
-}
-
type sectionOllama struct {
Model string `toml:"model"`
BaseURL string `toml:"base_url"`
@@ -489,16 +477,6 @@ func (fc *fileConfig) toApp() App {
out.mergeProviderFields(&tmp)
}
- // copilot
- if (fc.Copilot != sectionCopilot{}) || fc.Copilot.Temperature != nil {
- tmp := App{
- CopilotBaseURL: fc.Copilot.BaseURL,
- CopilotModel: fc.Copilot.Model,
- CopilotTemperature: fc.Copilot.Temperature,
- }
- out.mergeProviderFields(&tmp)
- }
-
// ollama
if (fc.Ollama != sectionOllama{}) || fc.Ollama.Temperature != nil {
tmp := App{
@@ -658,10 +636,9 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) {
"chat_suffix": {}, "chat_prefixes": {}, "coding_temperature": {}, "provider": {},
"openai_model": {}, "openai_base_url": {}, "openai_temperature": {},
"ollama_model": {}, "ollama_base_url": {}, "ollama_temperature": {},
- "copilot_model": {}, "copilot_base_url": {}, "copilot_temperature": {},
}
for k := range raw {
- if _, isTable := map[string]struct{}{"general": {}, "logging": {}, "completion": {}, "triggers": {}, "inline": {}, "chat": {}, "provider": {}, "models": {}, "openai": {}, "copilot": {}, "ollama": {}, "prompts": {}}[k]; isTable {
+ if _, isTable := map[string]struct{}{"general": {}, "logging": {}, "completion": {}, "triggers": {}, "inline": {}, "chat": {}, "provider": {}, "models": {}, "openai": {}, "ollama": {}, "prompts": {}}[k]; isTable {
continue
}
if _, isLegacy := legacy[k]; isLegacy {
@@ -1103,15 +1080,6 @@ func (a *App) mergeProviderFields(other *App) {
if other.OllamaTemperature != nil { // allow explicit 0.0
a.OllamaTemperature = other.OllamaTemperature
}
- if s := strings.TrimSpace(other.CopilotBaseURL); s != "" {
- a.CopilotBaseURL = s
- }
- if s := strings.TrimSpace(other.CopilotModel); s != "" {
- a.CopilotModel = s
- }
- if other.CopilotTemperature != nil { // allow explicit 0.0
- a.CopilotTemperature = other.CopilotTemperature
- }
if s := strings.TrimSpace(other.AnthropicBaseURL); s != "" {
a.AnthropicBaseURL = s
}
@@ -1331,19 +1299,6 @@ func loadFromEnv(logger *log.Logger) *App {
any = true
}
- if s := getenv("HEXAI_COPILOT_BASE_URL"); s != "" {
- out.CopilotBaseURL = s
- any = true
- }
- if model, ok := pickModel("copilot", getenv("HEXAI_COPILOT_MODEL")); ok {
- out.CopilotModel = model
- any = true
- }
- if f, ok := parseFloatPtr("HEXAI_COPILOT_TEMPERATURE"); ok {
- out.CopilotTemperature = f
- any = true
- }
-
if s := getenv("HEXAI_ANTHROPIC_BASE_URL"); s != "" {
out.AnthropicBaseURL = s
any = true
diff --git a/internal/appconfig/config_env_model_test.go b/internal/appconfig/config_env_model_test.go
index 7038819..e10fa5d 100644
--- a/internal/appconfig/config_env_model_test.go
+++ b/internal/appconfig/config_env_model_test.go
@@ -37,9 +37,9 @@ func TestEnv_ModelForce_OverridesProviderSpecific(t *testing.T) {
}
func TestEnv_SurfaceModelOverrides(t *testing.T) {
- t.Setenv("HEXAI_MODEL_COMPLETION", "gpt-c")
+ t.Setenv("HEXAI_MODEL_COMPLETION", "claude-c")
t.Setenv("HEXAI_TEMPERATURE_COMPLETION", "0.44")
- t.Setenv("HEXAI_PROVIDER_COMPLETION", "copilot")
+ t.Setenv("HEXAI_PROVIDER_COMPLETION", "anthropic")
t.Setenv("HEXAI_MODEL_CLI", "gpt-cli")
t.Setenv("HEXAI_TEMPERATURE_CLI", "0.22")
t.Setenv("HEXAI_PROVIDER_CLI", "ollama")
@@ -48,13 +48,13 @@ func TestEnv_SurfaceModelOverrides(t *testing.T) {
t.Fatalf("expected single completion entry, got %+v", cfg.CompletionConfigs)
}
comp := cfg.CompletionConfigs[0]
- if comp.Model != "gpt-c" {
+ if comp.Model != "claude-c" {
t.Fatalf("expected completion model override, got %+v", comp)
}
if comp.Temperature == nil || *comp.Temperature != 0.44 {
t.Fatalf("expected completion temperature override, got %+v", comp)
}
- if comp.Provider != "copilot" {
+ if comp.Provider != "anthropic" {
t.Fatalf("expected completion provider override, got %+v", comp)
}
if len(cfg.CLIConfigs) != 1 {
diff --git a/internal/appconfig/config_test.go b/internal/appconfig/config_test.go
index 2c00f68..ff9616b 100644
--- a/internal/appconfig/config_test.go
+++ b/internal/appconfig/config_test.go
@@ -75,8 +75,8 @@ func TestParseSurfaceModels_CodeActionWarns(t *testing.T) {
model = "gpt-4o"
[[models.code_action]]
- provider = "copilot"
- model = "cpt"
+ provider = "anthropic"
+ model = "claude"
`)
var buf bytes.Buffer
logger := log.New(&buf, "", 0)
@@ -121,9 +121,9 @@ model = "gpt-file-complete"
provider = "openai"
[[models.code_action]]
-model = "gpt-file-action"
+model = "claude-file-action"
temperature = 0.45
-provider = "copilot"
+provider = "anthropic"
[[models.chat]]
model = "gpt-file-chat"
@@ -146,11 +146,6 @@ temperature = 0.0
base_url = "http://ollama"
model = "llama"
temperature = 0.0
-
-[copilot]
-base_url = "http://copilot"
-model = "ghost"
-temperature = 0.0
`)
if _, err := loadFromFile(cfgPath, newLogger()); err != nil {
@@ -175,18 +170,15 @@ temperature = 0.0
withEnv(t, "HEXAI_OLLAMA_BASE_URL", "http://ollama-override")
withEnv(t, "HEXAI_OLLAMA_MODEL", "mistral")
withEnv(t, "HEXAI_OLLAMA_TEMPERATURE", "0.6")
- withEnv(t, "HEXAI_COPILOT_BASE_URL", "http://copilot-override")
- withEnv(t, "HEXAI_COPILOT_MODEL", "ghost-override")
- withEnv(t, "HEXAI_COPILOT_TEMPERATURE", "0.3")
withEnv(t, "HEXAI_MODEL_COMPLETION", "env-completion")
withEnv(t, "HEXAI_TEMPERATURE_COMPLETION", "0.33")
- withEnv(t, "HEXAI_PROVIDER_COMPLETION", "copilot")
+ withEnv(t, "HEXAI_PROVIDER_COMPLETION", "ollama")
withEnv(t, "HEXAI_MODEL_CODE_ACTION", "env-action")
withEnv(t, "HEXAI_TEMPERATURE_CODE_ACTION", "0.55")
withEnv(t, "HEXAI_PROVIDER_CODE_ACTION", "openai")
withEnv(t, "HEXAI_MODEL_CHAT", "env-chat")
withEnv(t, "HEXAI_TEMPERATURE_CHAT", "0.66")
- withEnv(t, "HEXAI_PROVIDER_CHAT", "copilot")
+ withEnv(t, "HEXAI_PROVIDER_CHAT", "anthropic")
withEnv(t, "HEXAI_MODEL_CLI", "env-cli")
withEnv(t, "HEXAI_TEMPERATURE_CLI", "0.77")
withEnv(t, "HEXAI_PROVIDER_CLI", "ollama")
@@ -217,16 +209,13 @@ temperature = 0.0
if cfg.OllamaBaseURL != "http://ollama-override" || cfg.OllamaModel != "mistral" || cfg.OllamaTemperature == nil || *cfg.OllamaTemperature != 0.6 {
t.Fatalf("ollama overrides not applied: %+v", cfg)
}
- if cfg.CopilotBaseURL != "http://copilot-override" || cfg.CopilotModel != "ghost-override" || cfg.CopilotTemperature == nil || *cfg.CopilotTemperature != 0.3 {
- t.Fatalf("copilot overrides not applied: %+v", cfg)
- }
if len(cfg.CompletionConfigs) != 1 || cfg.CompletionConfigs[0].Model != "env-completion" {
t.Fatalf("completion overrides not applied: %+v", cfg.CompletionConfigs)
}
if cfg.CompletionConfigs[0].Temperature == nil || *cfg.CompletionConfigs[0].Temperature != 0.33 {
t.Fatalf("completion temperature override missing: %+v", cfg.CompletionConfigs[0])
}
- if cfg.CompletionConfigs[0].Provider != "copilot" {
+ if cfg.CompletionConfigs[0].Provider != "ollama" {
t.Fatalf("completion provider override not applied: %+v", cfg.CompletionConfigs[0])
}
if len(cfg.CodeActionConfigs) != 1 || cfg.CodeActionConfigs[0].Model != "env-action" {
@@ -244,7 +233,7 @@ temperature = 0.0
if cfg.ChatConfigs[0].Temperature == nil || *cfg.ChatConfigs[0].Temperature != 0.66 {
t.Fatalf("chat temp override missing: %+v", cfg.ChatConfigs[0])
}
- if cfg.ChatConfigs[0].Provider != "copilot" {
+ if cfg.ChatConfigs[0].Provider != "anthropic" {
t.Fatalf("chat provider override not applied: %+v", cfg.ChatConfigs[0])
}
if len(cfg.CLIConfigs) != 1 || cfg.CLIConfigs[0].Model != "env-cli" {
@@ -260,7 +249,7 @@ temperature = 0.0
// Ensure file values would have applied absent env
// Spot-check: reset env and reload
for _, k := range []string{
- "HEXAI_MAX_TOKENS", "HEXAI_CONTEXT_MODE", "HEXAI_CONTEXT_WINDOW_LINES", "HEXAI_MAX_CONTEXT_TOKENS", "HEXAI_LOG_PREVIEW_LIMIT", "HEXAI_CODING_TEMPERATURE", "HEXAI_MANUAL_INVOKE_MIN_PREFIX", "HEXAI_COMPLETION_DEBOUNCE_MS", "HEXAI_COMPLETION_THROTTLE_MS", "HEXAI_TRIGGER_CHARACTERS", "HEXAI_PROVIDER", "HEXAI_OPENAI_BASE_URL", "HEXAI_OPENAI_MODEL", "HEXAI_OPENAI_TEMPERATURE", "HEXAI_OLLAMA_BASE_URL", "HEXAI_OLLAMA_MODEL", "HEXAI_OLLAMA_TEMPERATURE", "HEXAI_COPILOT_BASE_URL", "HEXAI_COPILOT_MODEL", "HEXAI_COPILOT_TEMPERATURE", "HEXAI_MODEL_COMPLETION", "HEXAI_TEMPERATURE_COMPLETION", "HEXAI_MODEL_CODE_ACTION", "HEXAI_TEMPERATURE_CODE_ACTION", "HEXAI_MODEL_CHAT", "HEXAI_TEMPERATURE_CHAT", "HEXAI_MODEL_CLI", "HEXAI_TEMPERATURE_CLI", "HEXAI_PROVIDER_COMPLETION", "HEXAI_PROVIDER_CODE_ACTION", "HEXAI_PROVIDER_CHAT", "HEXAI_PROVIDER_CLI",
+ "HEXAI_MAX_TOKENS", "HEXAI_CONTEXT_MODE", "HEXAI_CONTEXT_WINDOW_LINES", "HEXAI_MAX_CONTEXT_TOKENS", "HEXAI_LOG_PREVIEW_LIMIT", "HEXAI_CODING_TEMPERATURE", "HEXAI_MANUAL_INVOKE_MIN_PREFIX", "HEXAI_COMPLETION_DEBOUNCE_MS", "HEXAI_COMPLETION_THROTTLE_MS", "HEXAI_TRIGGER_CHARACTERS", "HEXAI_PROVIDER", "HEXAI_OPENAI_BASE_URL", "HEXAI_OPENAI_MODEL", "HEXAI_OPENAI_TEMPERATURE", "HEXAI_OLLAMA_BASE_URL", "HEXAI_OLLAMA_MODEL", "HEXAI_OLLAMA_TEMPERATURE", "HEXAI_MODEL_COMPLETION", "HEXAI_TEMPERATURE_COMPLETION", "HEXAI_MODEL_CODE_ACTION", "HEXAI_TEMPERATURE_CODE_ACTION", "HEXAI_MODEL_CHAT", "HEXAI_TEMPERATURE_CHAT", "HEXAI_MODEL_CLI", "HEXAI_TEMPERATURE_CLI", "HEXAI_PROVIDER_COMPLETION", "HEXAI_PROVIDER_CODE_ACTION", "HEXAI_PROVIDER_CHAT", "HEXAI_PROVIDER_CLI",
} {
t.Setenv(k, "")
}
@@ -283,13 +272,13 @@ temperature = 0.0
if cfg2.CompletionConfigs[0].Provider != "openai" {
t.Fatalf("file merge (completion provider) not applied: %+v", cfg2.CompletionConfigs[0])
}
- if len(cfg2.CodeActionConfigs) != 1 || cfg2.CodeActionConfigs[0].Model != "gpt-file-action" {
+ if len(cfg2.CodeActionConfigs) != 1 || cfg2.CodeActionConfigs[0].Model != "claude-file-action" {
t.Fatalf("file merge (code action) not applied: %+v", cfg2.CodeActionConfigs)
}
if cfg2.CodeActionConfigs[0].Temperature == nil || *cfg2.CodeActionConfigs[0].Temperature != 0.45 {
t.Fatalf("expected code action temp 0.45, got %+v", cfg2.CodeActionConfigs[0])
}
- if cfg2.CodeActionConfigs[0].Provider != "copilot" {
+ if cfg2.CodeActionConfigs[0].Provider != "anthropic" {
t.Fatalf("file merge (code action provider) not applied: %+v", cfg2.CodeActionConfigs[0])
}
if len(cfg2.ChatConfigs) != 1 || cfg2.ChatConfigs[0].Model != "gpt-file-chat" {
@@ -384,11 +373,6 @@ temperature = 0.0
model = "mistral"
base_url = "http://ollama"
temperature = 0.0
-
-[copilot]
-model = "ghost"
-base_url = "http://copilot"
-temperature = 0.0
`
writeFile(t, cfgPath, content)
@@ -418,9 +402,6 @@ temperature = 0.0
if cfg.OllamaModel != "mistral" || cfg.OllamaBaseURL != "http://ollama" || cfg.OllamaTemperature == nil || *cfg.OllamaTemperature != 0.0 {
t.Fatalf("sectioned ollama wrong: %+v", cfg)
}
- if cfg.CopilotModel != "ghost" || cfg.CopilotBaseURL != "http://copilot" || cfg.CopilotTemperature == nil || *cfg.CopilotTemperature != 0.0 {
- t.Fatalf("sectioned copilot wrong: %+v", cfg)
- }
}
func TestLoad_FileTables_Prompts_AllSections(t *testing.T) {
diff --git a/internal/hexaiaction/prompts.go b/internal/hexaiaction/prompts.go
index a113391..fc743a0 100644
--- a/internal/hexaiaction/prompts.go
+++ b/internal/hexaiaction/prompts.go
@@ -49,8 +49,8 @@ func defaultModelForProvider(cfg appconfig.App, provider string) string {
switch provider {
case "ollama":
return cfg.OllamaModel
- case "copilot":
- return cfg.CopilotModel
+ case "anthropic":
+ return cfg.AnthropicModel
default:
return cfg.OpenAIModel
}
diff --git a/internal/hexaiaction/prompts_more_test.go b/internal/hexaiaction/prompts_more_test.go
index cfccd0c..a4410e5 100644
--- a/internal/hexaiaction/prompts_more_test.go
+++ b/internal/hexaiaction/prompts_more_test.go
@@ -35,8 +35,8 @@ func TestReqOptsFrom_Override(t *testing.T) {
cfg := appconfig.App{
MaxTokens: 123,
Provider: "openai",
- CopilotModel: "gpt-4o",
- CodeActionConfigs: []appconfig.SurfaceConfig{{Provider: "copilot", Model: "override", Temperature: ptrFloat(0.6)}},
+ AnthropicModel: "claude-3-5-sonnet",
+ CodeActionConfigs: []appconfig.SurfaceConfig{{Provider: "anthropic", Model: "override", Temperature: ptrFloat(0.6)}},
}
req := reqOptsFrom(cfg)
if req.model != "override" {
diff --git a/internal/hexaiaction/run_more_test.go b/internal/hexaiaction/run_more_test.go
index a3e7f25..57bd933 100644
--- a/internal/hexaiaction/run_more_test.go
+++ b/internal/hexaiaction/run_more_test.go
@@ -14,7 +14,7 @@ import (
// Covers the early error path in Run when no API key is available for the default provider.
func TestRun_MissingAPIKey(t *testing.T) {
// Ensure no provider API keys in env
- for _, k := range []string{"HEXAI_OPENAI_API_KEY", "OPENAI_API_KEY", "HEXAI_COPILOT_API_KEY", "COPILOT_API_KEY"} {
+ for _, k := range []string{"HEXAI_OPENAI_API_KEY", "OPENAI_API_KEY"} {
t.Setenv(k, "")
}
// Provide minimal stdin to get past empty input check (if reached)
diff --git a/internal/hexaicli/run.go b/internal/hexaicli/run.go
index 7b360e9..9ea3a40 100644
--- a/internal/hexaicli/run.go
+++ b/internal/hexaicli/run.go
@@ -77,10 +77,6 @@ func buildCLIJobs(cfg appconfig.App) ([]cliJob, error) {
if entry.Model != "" {
derived.OpenAIModel = entry.Model
}
- case "copilot":
- if entry.Model != "" {
- derived.CopilotModel = entry.Model
- }
case "ollama":
if entry.Model != "" {
derived.OllamaModel = entry.Model
@@ -151,8 +147,8 @@ func defaultModelForProvider(cfg appconfig.App, provider string) string {
switch provider {
case "ollama":
return cfg.OllamaModel
- case "copilot":
- return cfg.CopilotModel
+ case "anthropic":
+ return cfg.AnthropicModel
default:
return cfg.OpenAIModel
}
diff --git a/internal/hexaicli/run_test.go b/internal/hexaicli/run_test.go
index 43576cf..34a5c51 100644
--- a/internal/hexaicli/run_test.go
+++ b/internal/hexaicli/run_test.go
@@ -161,11 +161,11 @@ func TestPrintProviderInfo(t *testing.T) {
func TestBuildCLIRequest_Override(t *testing.T) {
cfg := appconfig.App{
- Provider: "openai",
- CopilotModel: "gpt-4o",
+ Provider: "openai",
+ AnthropicModel: "claude-3-5-sonnet",
}
- entry := appconfig.SurfaceConfig{Provider: "copilot", Model: "override", Temperature: floatPtr(0.7)}
- req := buildCLIRequest(entry, "copilot", cfg, &fakeClient{name: "copilot", model: "default"})
+ entry := appconfig.SurfaceConfig{Provider: "anthropic", Model: "override", Temperature: floatPtr(0.7)}
+ req := buildCLIRequest(entry, "anthropic", cfg, &fakeClient{name: "anthropic", model: "default"})
if req.model != "override" {
t.Fatalf("expected model override, got %q", req.model)
}
@@ -199,8 +199,8 @@ func TestBuildCLIJobs_MultiEntries(t *testing.T) {
defer func() { newClientFromApp = old }()
newClientFromApp = func(cfg appconfig.App) (llm.Client, error) {
model := cfg.OpenAIModel
- if cfg.Provider == "copilot" {
- model = cfg.CopilotModel
+ if cfg.Provider == "anthropic" {
+ model = cfg.AnthropicModel
}
if cfg.Provider == "ollama" {
model = cfg.OllamaModel
@@ -215,7 +215,7 @@ func TestBuildCLIJobs_MultiEntries(t *testing.T) {
OllamaModel: "llama3",
CLIConfigs: []appconfig.SurfaceConfig{
{Provider: "openai", Model: "gpt-4o"},
- {Provider: "copilot", Model: "cpt"},
+ {Provider: "anthropic", Model: "claude"},
},
}
jobs, err := buildCLIJobs(cfg)
@@ -228,18 +228,18 @@ func TestBuildCLIJobs_MultiEntries(t *testing.T) {
if jobs[0].provider != "openai" || jobs[0].req.model != "gpt-4o" {
t.Fatalf("unexpected first job: %+v", jobs[0])
}
- if jobs[1].provider != "copilot" || jobs[1].req.model != "cpt" {
+ if jobs[1].provider != "anthropic" || jobs[1].req.model != "claude" {
t.Fatalf("unexpected second job: %+v", jobs[1])
}
}
func TestFilterJobsBySelection(t *testing.T) {
- jobs := []cliJob{{index: 0, provider: "openai"}, {index: 1, provider: "ollama"}, {index: 2, provider: "copilot"}}
+ jobs := []cliJob{{index: 0, provider: "openai"}, {index: 1, provider: "ollama"}, {index: 2, provider: "anthropic"}}
filtered, err := filterJobsBySelection(jobs, []int{2, 0})
if err != nil {
t.Fatalf("unexpected error: %v", err)
}
- if len(filtered) != 2 || filtered[0].provider != "copilot" || filtered[1].provider != "openai" {
+ if len(filtered) != 2 || filtered[0].provider != "anthropic" || filtered[1].provider != "openai" {
t.Fatalf("unexpected filtered order: %+v", filtered)
}
if filtered[0].index != 0 || filtered[1].index != 1 {
diff --git a/internal/hexaicli/testhelpers_test.go b/internal/hexaicli/testhelpers_test.go
index 8f6863d..3197880 100644
--- a/internal/hexaicli/testhelpers_test.go
+++ b/internal/hexaicli/testhelpers_test.go
@@ -63,7 +63,6 @@ func (s *fakeStreamer) ChatStream(ctx context.Context, messages []llm.Message, o
return nil
}
-
func writeConfigString(t *testing.T, path string, contents string) {
t.Helper()
if err := os.MkdirAll(filepath.Dir(path), 0o755); err != nil {
diff --git a/internal/hexailsp/run.go b/internal/hexailsp/run.go
index 47ed648..e2aaf9d 100644
--- a/internal/hexailsp/run.go
+++ b/internal/hexailsp/run.go
@@ -119,9 +119,6 @@ func buildClientIfNil(cfg appconfig.App, client llm.Client) llm.Client {
OllamaBaseURL: cfg.OllamaBaseURL,
OllamaModel: cfg.OllamaModel,
OllamaTemperature: cfg.OllamaTemperature,
- CopilotBaseURL: cfg.CopilotBaseURL,
- CopilotModel: cfg.CopilotModel,
- CopilotTemperature: cfg.CopilotTemperature,
AnthropicBaseURL: cfg.AnthropicBaseURL,
AnthropicModel: cfg.AnthropicModel,
AnthropicTemperature: cfg.AnthropicTemperature,
@@ -136,17 +133,12 @@ func buildClientIfNil(cfg appconfig.App, client llm.Client) llm.Client {
if strings.TrimSpace(orKey) == "" {
orKey = os.Getenv("OPENROUTER_API_KEY")
}
- // Prefer HEXAI_COPILOT_API_KEY; fall back to COPILOT_API_KEY
- cpKey := os.Getenv("HEXAI_COPILOT_API_KEY")
- if strings.TrimSpace(cpKey) == "" {
- cpKey = os.Getenv("COPILOT_API_KEY")
- }
// Prefer HEXAI_ANTHROPIC_API_KEY; fall back to ANTHROPIC_API_KEY
anKey := os.Getenv("HEXAI_ANTHROPIC_API_KEY")
if strings.TrimSpace(anKey) == "" {
anKey = os.Getenv("ANTHROPIC_API_KEY")
}
- if c, err := llm.NewFromConfig(llmCfg, oaKey, orKey, cpKey, anKey); err != nil {
+ if c, err := llm.NewFromConfig(llmCfg, oaKey, orKey, anKey); err != nil {
logging.Logf("lsp ", "llm disabled: %v", err)
return nil
} else {
diff --git a/internal/llm/copilot.go b/internal/llm/copilot.go
deleted file mode 100644
index 43419ea..0000000
--- a/internal/llm/copilot.go
+++ /dev/null
@@ -1,412 +0,0 @@
-// Summary: GitHub Copilot client for chat and Codex-style code completion.
-package llm
-
-import (
- "bytes"
- "context"
- "encoding/base64"
- "encoding/json"
- "errors"
- "fmt"
- "io"
- "net/http"
- "regexp"
- "strings"
- "time"
-
- appver "codeberg.org/snonux/hexai/internal"
- "codeberg.org/snonux/hexai/internal/logging"
-)
-
-// copilotClient implements Client against GitHub Copilot's Chat Completions API.
-type copilotClient struct {
- httpClient *http.Client
- apiKey string
- baseURL string
- defaultModel string
- chatLogger logging.ChatLogger
- defaultTemperature *float64
-
- // cached Copilot session token retrieved from GitHub API using apiKey
- sessionToken string
- tokenExpiry time.Time
-}
-
-type copilotChatRequest struct {
- Model string `json:"model"`
- Messages []copilotMessage `json:"messages"`
- Temperature *float64 `json:"temperature,omitempty"`
- MaxTokens *int `json:"max_tokens,omitempty"`
- Stop []string `json:"stop,omitempty"`
-}
-
-type copilotMessage struct {
- Role string `json:"role"`
- Content string `json:"content"`
-}
-
-type copilotChatResponse struct {
- Choices []struct {
- Index int `json:"index"`
- Message struct {
- Role string `json:"role"`
- Content string `json:"content"`
- } `json:"message"`
- FinishReason string `json:"finish_reason"`
- } `json:"choices"`
- Error *struct {
- Message string `json:"message"`
- Type string `json:"type"`
- Param any `json:"param"`
- Code any `json:"code"`
- } `json:"error,omitempty"`
-}
-
-// Constructor (kept among the first functions by convention)
-func newCopilot(baseURL, model, apiKey string, defaultTemp *float64) Client {
- return newCopilotWithTimeout(baseURL, model, apiKey, defaultTemp, 0)
-}
-
-func newCopilotWithTimeout(baseURL, model, apiKey string, defaultTemp *float64, timeoutSec int) Client {
- if strings.TrimSpace(baseURL) == "" {
- baseURL = "https://api.githubcopilot.com"
- }
- if strings.TrimSpace(model) == "" {
- // GitHub Models (Copilot API) commonly supports gpt-4o/gpt-4o-mini.
- // Default to a broadly available, cost-effective option.
- model = "gpt-4o-mini"
- }
- if timeoutSec <= 0 {
- timeoutSec = 30
- }
- return copilotClient{
- httpClient: &http.Client{Timeout: time.Duration(timeoutSec) * time.Second},
- apiKey: apiKey,
- baseURL: strings.TrimRight(baseURL, "/"),
- defaultModel: model,
- chatLogger: logging.NewChatLogger("copilot"),
- defaultTemperature: defaultTemp,
- }
-}
-
-func (c copilotClient) Chat(ctx context.Context, messages []Message, opts ...RequestOption) (string, error) {
- if strings.TrimSpace(c.apiKey) == "" {
- return nilStringErr("missing Copilot API key")
- }
- // Ensure we have a fresh session token
- if err := c.ensureSession(ctx); err != nil {
- return "", err
- }
- o := Options{Model: c.defaultModel}
- for _, opt := range opts {
- opt(&o)
- }
- if o.Model == "" {
- o.Model = c.defaultModel
- }
- start := time.Now()
- logMessages := make([]struct{ Role, Content string }, len(messages))
- for i, m := range messages {
- logMessages[i] = struct{ Role, Content string }{m.Role, m.Content}
- }
- c.chatLogger.LogStart(false, o.Model, o.Temperature, o.MaxTokens, o.Stop, logMessages)
-
- req := buildCopilotChatRequest(o, messages, c.defaultTemperature)
- body, err := json.Marshal(req)
- if err != nil {
- logging.Logf("llm/copilot ", "marshal error: %v", err)
- return "", err
- }
-
- endpoint := c.baseURL + "/chat/completions"
- logging.Logf("llm/copilot ", "POST %s", endpoint)
- resp, err := c.postJSON(ctx, endpoint, body, c.headersChat())
- if err != nil {
- logging.Logf("llm/copilot ", "%shttp error after %s: %v%s", logging.AnsiRed, time.Since(start), err, logging.AnsiBase)
- return "", err
- }
- defer func() {
- if err := resp.Body.Close(); err != nil {
- logging.Logf("llm/copilot", "failed to close response body: %v", err)
- }
- }()
- if err := handleCopilotNon2xx(resp, start); err != nil {
- return "", err
- }
- out, err := decodeCopilotChat(resp, start)
- if err != nil {
- return "", err
- }
- if len(out.Choices) == 0 {
- logging.Logf("llm/copilot ", "%sno choices returned duration=%s%s", logging.AnsiRed, time.Since(start), logging.AnsiBase)
- return "", errors.New("copilot: no choices returned")
- }
- content := out.Choices[0].Message.Content
- logging.Logf("llm/copilot ", "success choice=0 finish=%s size=%d preview=%s%s%s duration=%s", out.Choices[0].FinishReason, len(content), logging.AnsiGreen, logging.PreviewForLog(content), logging.AnsiBase, time.Since(start))
- return content, nil
-}
-
-// Provider metadata
-func (c copilotClient) Name() string { return "copilot" }
-func (c copilotClient) DefaultModel() string { return c.defaultModel }
-
-// helpers
-func buildCopilotChatRequest(o Options, messages []Message, defaultTemp *float64) copilotChatRequest {
- req := copilotChatRequest{Model: o.Model}
- req.Messages = make([]copilotMessage, len(messages))
- for i, m := range messages {
- req.Messages[i] = copilotMessage(m)
- }
- if o.Temperature != 0 {
- req.Temperature = &o.Temperature
- } else if defaultTemp != nil {
- t := *defaultTemp
- req.Temperature = &t
- }
- if o.MaxTokens > 0 {
- req.MaxTokens = &o.MaxTokens
- }
- if len(o.Stop) > 0 {
- req.Stop = o.Stop
- }
- return req
-}
-
-func (c copilotClient) postJSON(ctx context.Context, url string, body []byte, headers map[string]string) (*http.Response, error) {
- req, err := http.NewRequestWithContext(ctx, http.MethodPost, url, bytes.NewReader(body))
- if err != nil {
- return nil, err
- }
- for k, v := range headers {
- req.Header.Set(k, v)
- }
- return c.httpClient.Do(req)
-}
-
-func handleCopilotNon2xx(resp *http.Response, start time.Time) error {
- if resp.StatusCode >= 200 && resp.StatusCode < 300 {
- return nil
- }
- var apiErr copilotChatResponse
- _ = json.NewDecoder(resp.Body).Decode(&apiErr)
- if apiErr.Error != nil && strings.TrimSpace(apiErr.Error.Message) != "" {
- logging.Logf("llm/copilot ", "%sapi error status=%d type=%s msg=%s duration=%s%s", logging.AnsiRed, resp.StatusCode, apiErr.Error.Type, apiErr.Error.Message, time.Since(start), logging.AnsiBase)
- return fmt.Errorf("copilot error: %s (status %d)", apiErr.Error.Message, resp.StatusCode)
- }
- logging.Logf("llm/copilot ", "%shttp non-2xx status=%d duration=%s%s", logging.AnsiRed, resp.StatusCode, time.Since(start), logging.AnsiBase)
- return fmt.Errorf("copilot http error: status %d", resp.StatusCode)
-}
-
-func decodeCopilotChat(resp *http.Response, start time.Time) (copilotChatResponse, error) {
- var out copilotChatResponse
- if err := json.NewDecoder(resp.Body).Decode(&out); err != nil {
- logging.Logf("llm/copilot ", "%sdecode error after %s: %v%s", logging.AnsiRed, time.Since(start), err, logging.AnsiBase)
- return copilotChatResponse{}, err
- }
- return out, nil
-}
-
-// --- Copilot session token management ---
-
-type ghCopilotTokenResp struct {
- Token string `json:"token"`
-}
-
-func (c *copilotClient) ensureSession(ctx context.Context) error {
- // If token valid for >60s, reuse
- if c.sessionToken != "" && time.Now().Add(60*time.Second).Before(c.tokenExpiry) {
- return nil
- }
- if strings.TrimSpace(c.apiKey) == "" {
- return errors.New("missing Copilot API key")
- }
- req, err := http.NewRequestWithContext(ctx, http.MethodGet, "https://api.github.com/copilot_internal/v2/token", nil)
- if err != nil {
- return err
- }
- req.Header.Set("Authorization", "Bearer "+c.apiKey)
- req.Header.Set("Accept", "application/json")
- req.Header.Set("User-Agent", "hexai/"+appver.Version)
- resp, err := c.httpClient.Do(req)
- if err != nil {
- return err
- }
- defer func() {
- if err := resp.Body.Close(); err != nil {
- logging.Logf("llm/copilot", "failed to close response body: %v", err)
- }
- }()
- if resp.StatusCode < 200 || resp.StatusCode >= 300 {
- return fmt.Errorf("copilot token http error: %d", resp.StatusCode)
- }
- var out ghCopilotTokenResp
- if err := json.NewDecoder(resp.Body).Decode(&out); err != nil {
- return err
- }
- if strings.TrimSpace(out.Token) == "" {
- return errors.New("empty copilot session token")
- }
- // Parse JWT exp
- exp := parseJWTExp(out.Token)
- if exp.IsZero() {
- exp = time.Now().Add(10 * time.Minute)
- }
- c.sessionToken = out.Token
- c.tokenExpiry = exp
- return nil
-}
-
-var jwtExpRe = regexp.MustCompile(`"exp"\s*:\s*([0-9]+)`) // fallback if we can't base64 decode
-
-func parseJWTExp(token string) time.Time {
- parts := strings.Split(token, ".")
- if len(parts) < 2 {
- return time.Time{}
- }
- b, err := base64.RawURLEncoding.DecodeString(parts[1])
- if err != nil {
- if m := jwtExpRe.FindStringSubmatch(token); len(m) == 2 {
- if n, err2 := parseInt64(m[1]); err2 == nil {
- return time.Unix(n, 0)
- }
- }
- return time.Time{}
- }
- var payload struct {
- Exp int64 `json:"exp"`
- }
- _ = json.Unmarshal(b, &payload)
- if payload.Exp == 0 {
- return time.Time{}
- }
- return time.Unix(payload.Exp, 0)
-}
-
-func parseInt64(s string) (int64, error) { var n int64; _, err := fmt.Sscan(s, &n); return n, err }
-
-// --- Copilot headers ---
-
-func (c *copilotClient) headersChat() map[string]string {
- _ = c.ensureSession(context.Background())
- h := map[string]string{
- "Content-Type": "application/json; charset=utf-8",
- "Accept": "application/json",
- "Authorization": "Bearer " + c.sessionToken,
- "User-Agent": "GitHubCopilotChat/0.8.0",
- "Editor-Plugin-Version": "copilot-chat/0.8.0",
- "Editor-Version": "vscode/1.85.1",
- "Openai-Intent": "conversation-panel",
- "Openai-Organization": "github-copilot",
- "VScode-MachineId": randHex(64),
- "VScode-SessionId": randHex(8) + "-" + randHex(4) + "-" + randHex(4) + "-" + randHex(4) + "-" + randHex(12),
- "X-Request-Id": randHex(8) + "-" + randHex(4) + "-" + randHex(4) + "-" + randHex(4) + "-" + randHex(12),
- }
- return h
-}
-
-func (c *copilotClient) headersGhost() map[string]string {
- _ = c.ensureSession(context.Background())
- h := map[string]string{
- "Content-Type": "application/json; charset=utf-8",
- "Accept": "*/*",
- "Authorization": "Bearer " + c.sessionToken,
- "User-Agent": "GithubCopilot/1.155.0",
- "Editor-Plugin-Version": "copilot/1.155.0",
- "Editor-Version": "vscode/1.85.1",
- "Openai-Intent": "copilot-ghost",
- "Openai-Organization": "github-copilot",
- "VScode-MachineId": randHex(64),
- "VScode-SessionId": randHex(8) + "-" + randHex(4) + "-" + randHex(4) + "-" + randHex(4) + "-" + randHex(12),
- "X-Request-Id": randHex(8) + "-" + randHex(4) + "-" + randHex(4) + "-" + randHex(4) + "-" + randHex(12),
- }
- return h
-}
-
-func randHex(n int) string {
- const hex = "0123456789abcdef"
- b := make([]byte, n)
- for i := range b {
- b[i] = hex[int(time.Now().UnixNano()+int64(i))%len(hex)]
- }
- return string(b)
-}
-
-// --- Codex-style code completion ---
-
-// CodeCompletion implements CodeCompleter; returns up to n suggestions.
-func (c copilotClient) CodeCompletion(ctx context.Context, prompt string, suffix string, n int, language string, temperature float64) ([]string, error) {
- if strings.TrimSpace(c.apiKey) == "" {
- return nil, errors.New("missing Copilot API key")
- }
- if err := c.ensureSession(ctx); err != nil {
- return nil, err
- }
- if n <= 0 {
- n = 1
- }
- maxTokens := 500
- body := map[string]any{
- "extra": map[string]any{
- "language": language,
- "next_indent": 0,
- "prompt_tokens": 500,
- "suffix_tokens": 400,
- "trim_by_indentation": true,
- },
- "max_tokens": maxTokens,
- "n": n,
- "nwo": "hexai",
- "prompt": prompt,
- "stop": []string{"\n\n"},
- "stream": true,
- "suffix": suffix,
- "temperature": temperature,
- "top_p": 1,
- }
- buf, _ := json.Marshal(body)
- url := "https://copilot-proxy.githubusercontent.com/v1/engines/copilot-codex/completions"
- resp, err := c.postJSON(ctx, url, buf, c.headersGhost())
- if err != nil {
- return nil, err
- }
- defer func() {
- if err := resp.Body.Close(); err != nil {
- logging.Logf("llm/copilot", "failed to close response body: %v", err)
- }
- }()
- if resp.StatusCode < 200 || resp.StatusCode >= 300 {
- return nil, fmt.Errorf("copilot codex http error: %d", resp.StatusCode)
- }
- // Read all and parse lines that start with "data: " accumulating by index
- raw, _ := io.ReadAll(resp.Body)
- byIndex := make(map[int]string)
- lines := strings.Split(string(raw), "\n")
- for _, ln := range lines {
- if !strings.HasPrefix(ln, "data: ") {
- continue
- }
- var evt struct {
- Choices []struct {
- Index int `json:"index"`
- Text string `json:"text"`
- } `json:"choices"`
- }
- if err := json.Unmarshal([]byte(strings.TrimPrefix(ln, "data: ")), &evt); err != nil {
- continue
- }
- for _, ch := range evt.Choices {
- byIndex[ch.Index] += ch.Text
- }
- }
- out := make([]string, 0, len(byIndex))
- for i := 0; i < n; i++ {
- if s, ok := byIndex[i]; ok && strings.TrimSpace(s) != "" {
- out = append(out, s)
- }
- }
- return out, nil
-}
-
-// newLineDataReader wraps a streaming body and exposes a JSON decoder that
-// decodes successive objects from lines prefixed by "data: ".
-// (no streaming decoder needed; we parse whole body lines)
diff --git a/internal/llm/copilot_http_test.go b/internal/llm/copilot_http_test.go
deleted file mode 100644
index 1371f71..0000000
--- a/internal/llm/copilot_http_test.go
+++ /dev/null
@@ -1,276 +0,0 @@
-package llm
-
-import (
- "context"
- "encoding/base64"
- "encoding/json"
- "io"
- "net"
- "net/http"
- "net/http/httptest"
- "os"
- "strings"
- "testing"
- "time"
-)
-
-type rtFunc2 func(*http.Request) (*http.Response, error)
-
-func (f rtFunc2) RoundTrip(r *http.Request) (*http.Response, error) { return f(r) }
-
-func TestCopilot_EnsureSession_AndChat_Success(t *testing.T) {
- if os.Getenv("HEXAI_TEST_SKIP_NET") == "1" {
- t.Skip("skip network-bound tests in restricted environments")
- }
- // Mock chat endpoint
- chatSrv := newIPv4Server(t, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
- if r.URL.Path != "/chat/completions" {
- t.Fatalf("unexpected path: %s", r.URL.Path)
- }
- _ = json.NewEncoder(w).Encode(map[string]any{"choices": []map[string]any{{"index": 0, "message": map[string]string{"role": "assistant", "content": "OK"}}}})
- }))
- defer chatSrv.Close()
- c := newCopilot(chatSrv.URL, "gpt-4o-mini", "APIKEY", f64p(0.1)).(copilotClient)
- // Intercept token endpoint to return a session token
- tr := rtFunc2(func(r *http.Request) (*http.Response, error) {
- if r.URL.Host == "api.github.com" && r.URL.Path == "/copilot_internal/v2/token" {
- rw := httptest.NewRecorder()
- _ = json.NewEncoder(rw).Encode(map[string]string{"token": "tok"})
- res := rw.Result()
- res.StatusCode = 200
- return res, nil
- }
- // Fallback to default transport for chatSrv
- return http.DefaultTransport.RoundTrip(r)
- })
- c.httpClient = &http.Client{Transport: tr, Timeout: 5 * time.Second}
- out, err := c.Chat(context.Background(), []Message{{Role: "user", Content: "hi"}})
- if err != nil || out != "OK" {
- t.Fatalf("copilot chat failed: %v %q", err, out)
- }
-}
-
-func TestCopilot_HandleNon2xx(t *testing.T) {
- b, _ := json.Marshal(map[string]any{"error": map[string]any{"message": "bad", "type": "invalid"}})
- resp := &http.Response{StatusCode: 400, Body: io.NopCloser(bytesReader(b))}
- if err := handleCopilotNon2xx(resp, time.Now()); err == nil {
- t.Fatalf("expected error")
- }
-}
-
-func TestCopilot_CodeCompletion_Success(t *testing.T) {
- c := newCopilot("https://api.githubcopilot.com", "gpt-4o-mini", "API", f64p(0.1)).(copilotClient)
- tr := rtFunc2(func(r *http.Request) (*http.Response, error) {
- // Token endpoint
- if r.URL.Host == "api.github.com" && r.URL.Path == "/copilot_internal/v2/token" {
- rw := httptest.NewRecorder()
- _ = json.NewEncoder(rw).Encode(map[string]string{"token": "tok"})
- res := rw.Result()
- res.StatusCode = 200
- return res, nil
- }
- // Codex completion endpoint
- if r.URL.Host == "copilot-proxy.githubusercontent.com" && strings.HasSuffix(r.URL.Path, "/v1/engines/copilot-codex/completions") {
- rw := httptest.NewRecorder()
- // two choices for index 0 and 1
- _, _ = rw.WriteString("data: {\"choices\":[{\"index\":0,\"text\":\"A\"}]}\n")
- _, _ = rw.WriteString("data: {\"choices\":[{\"index\":1,\"text\":\"B\"}]}\n")
- res := rw.Result()
- res.StatusCode = 200
- return res, nil
- }
- return http.DefaultTransport.RoundTrip(r)
- })
- c.httpClient = &http.Client{Transport: tr, Timeout: 5 * time.Second}
- out, err := c.CodeCompletion(context.Background(), "p", "s", 2, "go", 0.1)
- if err != nil || len(out) != 2 || out[0] != "A" || out[1] != "B" {
- t.Fatalf("codex: %v %#v", err, out)
- }
-}
-
-func TestCopilot_Chat_MultiChoice_And_ErrorBody(t *testing.T) {
- if os.Getenv("HEXAI_TEST_SKIP_NET") == "1" {
- t.Skip("skip network-bound tests in restricted environments")
- }
- // Chat multi-choice: return two choices; client returns first content
- srv := newIPv4Server(t, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
- _ = json.NewEncoder(w).Encode(map[string]any{
- "choices": []map[string]any{
- {"index": 0, "finish_reason": "stop", "message": map[string]string{"role": "assistant", "content": "FIRST"}},
- {"index": 1, "finish_reason": "length", "message": map[string]string{"role": "assistant", "content": "SECOND"}},
- },
- })
- }))
- defer srv.Close()
- c := newCopilot(srv.URL, "gpt-4o-mini", "KEY", f64p(0.1)).(copilotClient)
- // Token success
- tr := rtFunc2(func(r *http.Request) (*http.Response, error) {
- if r.URL.Host == "api.github.com" && r.URL.Path == "/copilot_internal/v2/token" {
- rw := httptest.NewRecorder()
- _ = json.NewEncoder(rw).Encode(map[string]string{"token": "tok"})
- res := rw.Result()
- res.StatusCode = 200
- return res, nil
- }
- return http.DefaultTransport.RoundTrip(r)
- })
- c.httpClient = &http.Client{Transport: tr, Timeout: 5 * time.Second}
- out, err := c.Chat(context.Background(), []Message{{Role: "user", Content: "hi"}})
- if err != nil || out != "FIRST" {
- t.Fatalf("copilot multi-choice: %v %q", err, out)
- }
-
- // Non-2xx with error body
- srv2 := newIPv4Server(t, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
- w.WriteHeader(403)
- _ = json.NewEncoder(w).Encode(map[string]any{"error": map[string]any{"message": "denied", "type": "forbidden"}})
- }))
- defer srv2.Close()
- c2 := newCopilot(srv2.URL, "gpt-4o-mini", "KEY", f64p(0.1)).(copilotClient)
- c2.httpClient = &http.Client{Transport: tr, Timeout: 5 * time.Second}
- if _, err := c2.Chat(context.Background(), []Message{{Role: "user", Content: "hi"}}); err == nil {
- t.Fatalf("expected error for copilot non-2xx with error body")
- }
-}
-
-func TestCopilot_Chat_NoChoices_Error(t *testing.T) {
- if os.Getenv("HEXAI_TEST_SKIP_NET") == "1" {
- t.Skip("skip network-bound tests in restricted environments")
- }
- srv := newIPv4Server(t, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
- _ = json.NewEncoder(w).Encode(map[string]any{"choices": []any{}})
- }))
- defer srv.Close()
- c := newCopilot(srv.URL, "gpt-4o-mini", "KEY", f64p(0.1)).(copilotClient)
- tr := rtFunc2(func(r *http.Request) (*http.Response, error) {
- if r.URL.Host == "api.github.com" && r.URL.Path == "/copilot_internal/v2/token" {
- rw := httptest.NewRecorder()
- _ = json.NewEncoder(rw).Encode(map[string]string{"token": "tok"})
- res := rw.Result()
- res.StatusCode = 200
- return res, nil
- }
- return http.DefaultTransport.RoundTrip(r)
- })
- c.httpClient = &http.Client{Transport: tr, Timeout: 5 * time.Second}
- if _, err := c.Chat(context.Background(), []Message{{Role: "user", Content: "hi"}}); err == nil {
- t.Fatalf("expected error when no choices returned")
- }
-}
-
-func TestCopilot_Chat_DecodeError_StatusOK(t *testing.T) {
- if os.Getenv("HEXAI_TEST_SKIP_NET") == "1" {
- t.Skip("skip network-bound tests in restricted environments")
- }
- // Chat returns 200 but invalid JSON; expect decode error
- srv := newIPv4Server(t, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
- _, _ = io.WriteString(w, "{invalid")
- }))
- defer srv.Close()
- c := newCopilot(srv.URL, "gpt-4o-mini", "KEY", f64p(0.1)).(copilotClient)
- tr := rtFunc2(func(r *http.Request) (*http.Response, error) {
- if r.URL.Host == "api.github.com" && r.URL.Path == "/copilot_internal/v2/token" {
- rw := httptest.NewRecorder()
- _ = json.NewEncoder(rw).Encode(map[string]string{"token": "tok"})
- res := rw.Result()
- res.StatusCode = 200
- return res, nil
- }
- return http.DefaultTransport.RoundTrip(r)
- })
- c.httpClient = &http.Client{Transport: tr, Timeout: 5 * time.Second}
- if _, err := c.Chat(context.Background(), []Message{{Role: "user", Content: "hi"}}); err == nil {
- t.Fatalf("expected decode error for invalid body")
- }
-}
-
-func TestCopilot_CodeCompletion_MalformedAndEmpty(t *testing.T) {
- c := newCopilot("https://api.githubcopilot.com", "gpt-4o-mini", "API", f64p(0.1)).(copilotClient)
- tr := rtFunc2(func(r *http.Request) (*http.Response, error) {
- if r.URL.Host == "api.github.com" && r.URL.Path == "/copilot_internal/v2/token" {
- rw := httptest.NewRecorder()
- _ = json.NewEncoder(rw).Encode(map[string]string{"token": "tok"})
- res := rw.Result()
- res.StatusCode = 200
- return res, nil
- }
- if r.URL.Host == "copilot-proxy.githubusercontent.com" && strings.HasSuffix(r.URL.Path, "/v1/engines/copilot-codex/completions") {
- rw := httptest.NewRecorder()
- // malformed line
- _, _ = rw.WriteString("data: {bad}\n")
- // done; should produce empty suggestions
- _, _ = rw.WriteString("data: [DONE]\n")
- res := rw.Result()
- res.StatusCode = 200
- return res, nil
- }
- return http.DefaultTransport.RoundTrip(r)
- })
- c.httpClient = &http.Client{Transport: tr, Timeout: 5 * time.Second}
- out, err := c.CodeCompletion(context.Background(), "p", "s", 1, "go", 0.1)
- if err != nil {
- t.Fatalf("unexpected error: %v", err)
- }
- if len(out) != 0 {
- t.Fatalf("expected empty suggestions, got %#v", out)
- }
-
- // Now include one good chunk after malformed
- tr2 := rtFunc2(func(r *http.Request) (*http.Response, error) {
- if r.URL.Host == "api.github.com" && r.URL.Path == "/copilot_internal/v2/token" {
- rw := httptest.NewRecorder()
- _ = json.NewEncoder(rw).Encode(map[string]string{"token": "tok"})
- res := rw.Result()
- res.StatusCode = 200
- return res, nil
- }
- if r.URL.Host == "copilot-proxy.githubusercontent.com" && strings.HasSuffix(r.URL.Path, "/v1/engines/copilot-codex/completions") {
- rw := httptest.NewRecorder()
- _, _ = rw.WriteString("data: {bad}\n")
- _, _ = rw.WriteString("data: {\"choices\":[{\"index\":0,\"text\":\"OK\"}]}\n")
- _, _ = rw.WriteString("data: [DONE]\n")
- res := rw.Result()
- res.StatusCode = 200
- return res, nil
- }
- return http.DefaultTransport.RoundTrip(r)
- })
- c.httpClient = &http.Client{Transport: tr2, Timeout: 5 * time.Second}
- out2, err := c.CodeCompletion(context.Background(), "p", "s", 1, "go", 0.1)
- if err != nil || len(out2) != 1 || out2[0] != "OK" {
- t.Fatalf("unexpected: %v %#v", err, out2)
- }
-}
-
-func TestParseJWTExp_AndParseInt64(t *testing.T) {
- // Valid base64 payload
- payload := `{"exp": 1700000000}`
- b := base64.RawURLEncoding.EncodeToString([]byte(payload))
- tok := "x." + b + ".y"
- if tm := parseJWTExp(tok); tm.IsZero() {
- t.Fatalf("expected non-zero time")
- }
- if n, err := parseInt64("123"); err != nil || n != 123 {
- t.Fatalf("parseInt64: %v %d", err, n)
- }
-}
-
-func newIPv4Server(t *testing.T, handler http.Handler) *httptest.Server {
- t.Helper()
- l, err := net.Listen("tcp4", "127.0.0.1:0")
- if err != nil {
- t.Fatalf("failed to listen on tcp4: %v", err)
- }
- srv := &httptest.Server{
- Listener: l,
- Config: &http.Server{Handler: handler},
- }
- srv.Start()
- return srv
-}
-
-// bytesReader wraps a byte slice with an io.ReadCloser without importing extra.
-type bytesReader []byte
-
-func (b bytesReader) Read(p []byte) (int, error) { n := copy(p, b); return n, io.EOF }
-func (b bytesReader) Close() error { return nil }
diff --git a/internal/llm/copilot_test.go b/internal/llm/copilot_test.go
deleted file mode 100644
index 8f15347..0000000
--- a/internal/llm/copilot_test.go
+++ /dev/null
@@ -1,35 +0,0 @@
-package llm
-
-import "testing"
-
-func TestBuildCopilotChatRequest_FieldsAndDefaults(t *testing.T) {
- o := Options{
- Model: "gpt-x",
- Temperature: 0,
- MaxTokens: 123,
- Stop: []string{"X"},
- }
-
- msgs := []Message{{Role: "user", Content: "q"}}
- req := buildCopilotChatRequest(o, msgs, f64p(0.5))
-
- if req.Model != "gpt-x" {
- t.Fatalf("model mismatch: %q", req.Model)
- }
-
- if req.Temperature == nil || *req.Temperature != 0.5 {
- t.Fatalf("default temp not applied")
- }
-
- if req.MaxTokens == nil || *req.MaxTokens != 123 {
- t.Fatalf("max_tokens not applied")
- }
-
- if len(req.Stop) != 1 || req.Stop[0] != "X" {
- t.Fatalf("stop not applied")
- }
-
- if len(req.Messages) != 1 || req.Messages[0].Content != "q" {
- t.Fatalf("messages not copied")
- }
-}
diff --git a/internal/llm/openai_temp_test.go b/internal/llm/openai_temp_test.go
index 07abbd5..3d71b94 100644
--- a/internal/llm/openai_temp_test.go
+++ b/internal/llm/openai_temp_test.go
@@ -5,7 +5,7 @@ import "testing"
func TestNewFromConfig_DefaultTemp_ByModel(t *testing.T) {
// OpenAI, gpt-5.* → default temp 1.0 when not provided
cfg := Config{Provider: "openai", OpenAIModel: "gpt-5.0-preview"}
- c, err := NewFromConfig(cfg, "key", "", "", "")
+ c, err := NewFromConfig(cfg, "key", "", "")
if err != nil {
t.Fatalf("new: %v", err)
}
@@ -18,7 +18,7 @@ func TestNewFromConfig_DefaultTemp_ByModel(t *testing.T) {
}
// OpenAI, gpt-4.* → default temp 0.2 when not provided
cfg2 := Config{Provider: "openai", OpenAIModel: "gpt-4.1"}
- c2, err := NewFromConfig(cfg2, "key", "", "", "")
+ c2, err := NewFromConfig(cfg2, "key", "", "")
if err != nil {
t.Fatalf("new2: %v", err)
}
@@ -32,7 +32,7 @@ func TestNewFromConfig_DefaultTemp_UpgradeWhenGpt5AndDefault02(t *testing.T) {
// Simulate app-default of 0.2 while selecting a gpt-5 model: should upgrade to 1.0
v := 0.2
cfg := Config{Provider: "openai", OpenAIModel: "gpt-5.0", OpenAITemperature: &v}
- c, err := NewFromConfig(cfg, "key", "", "", "")
+ c, err := NewFromConfig(cfg, "key", "", "")
if err != nil {
t.Fatalf("new: %v", err)
}
diff --git a/internal/llm/provider.go b/internal/llm/provider.go
index 297f1f3..8230b53 100644
--- a/internal/llm/provider.go
+++ b/internal/llm/provider.go
@@ -78,10 +78,6 @@ type Config struct {
OllamaBaseURL string
OllamaModel string
OllamaTemperature *float64
- // Copilot options
- CopilotBaseURL string
- CopilotModel string
- CopilotTemperature *float64
// Anthropic options
AnthropicBaseURL string
AnthropicModel string
@@ -91,7 +87,7 @@ type Config struct {
// NewFromConfig creates an LLM client using only the supplied configuration.
// The OpenAI API key is supplied separately and may be read from the environment
// by the caller; other environment-based configuration is not used.
-func NewFromConfig(cfg Config, openAIAPIKey, openRouterAPIKey, copilotAPIKey, anthropicAPIKey string) (Client, error) {
+func NewFromConfig(cfg Config, openAIAPIKey, openRouterAPIKey, anthropicAPIKey string) (Client, error) {
p := strings.ToLower(strings.TrimSpace(cfg.Provider))
if p == "" {
p = "openai"
@@ -136,15 +132,6 @@ func NewFromConfig(cfg Config, openAIAPIKey, openRouterAPIKey, copilotAPIKey, an
cfg.OllamaTemperature = &t
}
return newOllamaWithTimeout(cfg.OllamaBaseURL, cfg.OllamaModel, cfg.OllamaTemperature, cfg.RequestTimeout), nil
- case "copilot":
- if strings.TrimSpace(copilotAPIKey) == "" {
- return nil, errors.New("missing COPILOT_API_KEY for provider copilot")
- }
- if cfg.CopilotTemperature == nil {
- t := 0.2
- cfg.CopilotTemperature = &t
- }
- return newCopilotWithTimeout(cfg.CopilotBaseURL, cfg.CopilotModel, copilotAPIKey, cfg.CopilotTemperature, cfg.RequestTimeout), nil
case "anthropic":
if strings.TrimSpace(anthropicAPIKey) == "" {
return nil, errors.New("missing ANTHROPIC_API_KEY for provider anthropic")
diff --git a/internal/llm/provider_more2_test.go b/internal/llm/provider_more2_test.go
deleted file mode 100644
index 86b149a..0000000
--- a/internal/llm/provider_more2_test.go
+++ /dev/null
@@ -1,12 +0,0 @@
-package llm
-
-import "testing"
-
-func TestNewFromConfig_Copilot(t *testing.T) {
- t.Setenv("COPILOT_API_KEY", "x")
- cfg := Config{Provider: "copilot", CopilotModel: "small"}
- c, err := NewFromConfig(cfg, "", "", "x", "")
- if err != nil || c == nil {
- t.Fatalf("copilot provider failed: %v %v", c, err)
- }
-}
diff --git a/internal/llm/provider_more_test.go b/internal/llm/provider_more_test.go
index caad912..8d7b133 100644
--- a/internal/llm/provider_more_test.go
+++ b/internal/llm/provider_more_test.go
@@ -13,17 +13,11 @@ func TestWithOptions_Apply(t *testing.T) {
}
}
-func TestNewFromConfig_Success_OpenAI_And_Copilot(t *testing.T) {
+func TestNewFromConfig_Success_OpenAI(t *testing.T) {
// OpenAI success
oc := Config{Provider: "openai", OpenAIBaseURL: "http://x", OpenAIModel: "gpt"}
- c, err := NewFromConfig(oc, "KEY", "", "", "")
+ c, err := NewFromConfig(oc, "KEY", "", "")
if err != nil || c == nil || c.Name() != "openai" || c.DefaultModel() == "" {
t.Fatalf("openai new: %v %v", c, err)
}
- // Copilot success
- cc := Config{Provider: "copilot", CopilotBaseURL: "http://x", CopilotModel: "gpt-4o-mini"}
- c2, err := NewFromConfig(cc, "", "", "KEY", "")
- if err != nil || c2 == nil || c2.Name() != "copilot" || c2.DefaultModel() == "" {
- t.Fatalf("copilot new: %v %v", c2, err)
- }
}
diff --git a/internal/llm/provider_test.go b/internal/llm/provider_test.go
index 46c7ea8..8ccba6e 100644
--- a/internal/llm/provider_test.go
+++ b/internal/llm/provider_test.go
@@ -6,15 +6,11 @@ import (
func TestNewFromConfig_DefaultsAndErrors(t *testing.T) {
// Unknown provider
- if _, err := NewFromConfig(Config{Provider: "bogus"}, "", "", "", ""); err == nil {
+ if _, err := NewFromConfig(Config{Provider: "bogus"}, "", "", ""); err == nil {
t.Fatalf("expected error for unknown provider")
}
// OpenAI missing key
- if _, err := NewFromConfig(Config{Provider: "openai", OpenAIModel: "g"}, "", "", "", ""); err == nil {
- t.Fatalf("expected key error")
- }
- // Copilot missing key
- if _, err := NewFromConfig(Config{Provider: "copilot", CopilotModel: "m"}, "", "", "", ""); err == nil {
+ if _, err := NewFromConfig(Config{Provider: "openai", OpenAIModel: "g"}, "", "", ""); err == nil {
t.Fatalf("expected key error")
}
}
diff --git a/internal/llmutils/client.go b/internal/llmutils/client.go
index de65935..c8d9a90 100644
--- a/internal/llmutils/client.go
+++ b/internal/llmutils/client.go
@@ -22,9 +22,6 @@ func NewClientFromApp(cfg appconfig.App) (llm.Client, error) {
OllamaBaseURL: cfg.OllamaBaseURL,
OllamaModel: cfg.OllamaModel,
OllamaTemperature: cfg.OllamaTemperature,
- CopilotBaseURL: cfg.CopilotBaseURL,
- CopilotModel: cfg.CopilotModel,
- CopilotTemperature: cfg.CopilotTemperature,
AnthropicBaseURL: cfg.AnthropicBaseURL,
AnthropicModel: cfg.AnthropicModel,
AnthropicTemperature: cfg.AnthropicTemperature,
@@ -37,13 +34,9 @@ func NewClientFromApp(cfg appconfig.App) (llm.Client, error) {
if strings.TrimSpace(orKey) == "" {
orKey = os.Getenv("OPENROUTER_API_KEY")
}
- cpKey := os.Getenv("HEXAI_COPILOT_API_KEY")
- if strings.TrimSpace(cpKey) == "" {
- cpKey = os.Getenv("COPILOT_API_KEY")
- }
anKey := os.Getenv("HEXAI_ANTHROPIC_API_KEY")
if strings.TrimSpace(anKey) == "" {
anKey = os.Getenv("ANTHROPIC_API_KEY")
}
- return llm.NewFromConfig(llmCfg, oaKey, orKey, cpKey, anKey)
+ return llm.NewFromConfig(llmCfg, oaKey, orKey, anKey)
}
diff --git a/internal/lsp/handlers_utils.go b/internal/lsp/handlers_utils.go
index 6260acd..1ea36c8 100644
--- a/internal/lsp/handlers_utils.go
+++ b/internal/lsp/handlers_utils.go
@@ -110,8 +110,6 @@ func resolveDefaultModel(cfg appconfig.App, provider string) string {
switch provider {
case "ollama":
return strings.TrimSpace(cfg.OllamaModel)
- case "copilot":
- return strings.TrimSpace(cfg.CopilotModel)
case "anthropic":
return strings.TrimSpace(cfg.AnthropicModel)
case "openrouter":
diff --git a/internal/lsp/llm_request_opts_test.go b/internal/lsp/llm_request_opts_test.go
index f4d31b9..ad87cd4 100644
--- a/internal/lsp/llm_request_opts_test.go
+++ b/internal/lsp/llm_request_opts_test.go
@@ -44,10 +44,10 @@ func TestBuildRequestSpecs_MultiEntries(t *testing.T) {
s := newTestServer()
s.cfg.CompletionConfigs = []appconfig.SurfaceConfig{
{Provider: "openai", Model: "gpt-4o"},
- {Provider: "copilot", Model: "cpt", Temperature: floatPtr(0.4)},
+ {Provider: "anthropic", Model: "claude", Temperature: floatPtr(0.4)},
}
s.cfg.OpenAIModel = "gpt-3.5"
- s.cfg.CopilotModel = "cpt-base"
+ s.cfg.AnthropicModel = "claude-base"
s.cfg.MaxTokens = 256
specs := s.buildRequestSpecs(surfaceCompletion)
if len(specs) != 2 {
@@ -56,7 +56,7 @@ func TestBuildRequestSpecs_MultiEntries(t *testing.T) {
if specs[0].provider != "openai" || specs[0].index != 0 {
t.Fatalf("unexpected first spec: %+v", specs[0])
}
- if specs[1].provider != "copilot" || specs[1].index != 1 {
+ if specs[1].provider != "anthropic" || specs[1].index != 1 {
t.Fatalf("unexpected second spec: %+v", specs[1])
}
var opts1, opts2 llm.Options
@@ -69,7 +69,7 @@ func TestBuildRequestSpecs_MultiEntries(t *testing.T) {
if opts1.Model != "gpt-4o" || opts1.MaxTokens != 256 {
t.Fatalf("unexpected opts1: %+v", opts1)
}
- if opts2.Model != "cpt" || opts2.Temperature != 0.4 {
+ if opts2.Model != "claude" || opts2.Temperature != 0.4 {
t.Fatalf("unexpected opts2: %+v", opts2)
}
}
diff --git a/internal/lsp/server.go b/internal/lsp/server.go
index bbee64f..c226ab4 100644
--- a/internal/lsp/server.go
+++ b/internal/lsp/server.go
@@ -230,9 +230,6 @@ func newClientForProvider(cfg appconfig.App, provider string) (llm.Client, error
OllamaBaseURL: cfg.OllamaBaseURL,
OllamaModel: cfg.OllamaModel,
OllamaTemperature: cfg.OllamaTemperature,
- CopilotBaseURL: cfg.CopilotBaseURL,
- CopilotModel: cfg.CopilotModel,
- CopilotTemperature: cfg.CopilotTemperature,
AnthropicBaseURL: cfg.AnthropicBaseURL,
AnthropicModel: cfg.AnthropicModel,
AnthropicTemperature: cfg.AnthropicTemperature,
@@ -245,15 +242,11 @@ func newClientForProvider(cfg appconfig.App, provider string) (llm.Client, error
if orKey == "" {
orKey = strings.TrimSpace(os.Getenv("OPENROUTER_API_KEY"))
}
- cpKey := strings.TrimSpace(os.Getenv("HEXAI_COPILOT_API_KEY"))
- if cpKey == "" {
- cpKey = strings.TrimSpace(os.Getenv("COPILOT_API_KEY"))
- }
anKey := strings.TrimSpace(os.Getenv("HEXAI_ANTHROPIC_API_KEY"))
if anKey == "" {
anKey = strings.TrimSpace(os.Getenv("ANTHROPIC_API_KEY"))
}
- return llm.NewFromConfig(llmCfg, oaKey, orKey, cpKey, anKey)
+ return llm.NewFromConfig(llmCfg, oaKey, orKey, anKey)
}
func (s *Server) clientFor(spec requestSpec) llm.Client {
@@ -296,12 +289,6 @@ func (s *Server) clientFor(spec requestSpec) llm.Client {
} else if spec.fallbackModel != "" {
cfg.OpenRouterModel = spec.fallbackModel
}
- case "copilot":
- if modelOverride != "" {
- cfg.CopilotModel = modelOverride
- } else if spec.fallbackModel != "" {
- cfg.CopilotModel = spec.fallbackModel
- }
case "ollama":
if modelOverride != "" {
cfg.OllamaModel = modelOverride
diff --git a/internal/runtimeconfig/store_test.go b/internal/runtimeconfig/store_test.go
index 0a0183a..168d2cd 100644
--- a/internal/runtimeconfig/store_test.go
+++ b/internal/runtimeconfig/store_test.go
@@ -99,7 +99,7 @@ func TestStoreReloadLogsSummary(t *testing.T) {
func TestDiff_SurfaceModel(t *testing.T) {
oldCfg := appconfig.App{CompletionConfigs: []appconfig.SurfaceConfig{{Provider: "openai", Model: "gpt-4o"}}}
- newCfg := appconfig.App{CompletionConfigs: []appconfig.SurfaceConfig{{Provider: "copilot", Model: "gpt-4.1"}}}
+ newCfg := appconfig.App{CompletionConfigs: []appconfig.SurfaceConfig{{Provider: "anthropic", Model: "claude-3-5-sonnet"}}}
changes := Diff(oldCfg, newCfg)
if len(changes) == 0 {
t.Fatalf("expected diff entries, got none")
@@ -107,7 +107,7 @@ func TestDiff_SurfaceModel(t *testing.T) {
found := false
for _, ch := range changes {
if ch.Key == "completion_configs" {
- if !strings.Contains(ch.Old, "gpt-4o") || !strings.Contains(ch.New, "gpt-4.1") {
+ if !strings.Contains(ch.Old, "gpt-4o") || !strings.Contains(ch.New, "claude-3-5-sonnet") {
t.Fatalf("unexpected diff contents: %+v", ch)
}
found = true